All Courses
beginner Testing

Software Testing & Debugging: Testing & Debugging Foundations (QA)

Master Software Testing & Debugging from scratch — testing & debugging foundations (qa).

49 lessons 29 available ~114 min total
Start the course

What you'll learn

By the end you can confidently apply Software Testing & Debugging at a beginner level: testing & debugging foundations (qa), with real, working code.

Who it's for

Developers learning Software Testing & Debugging at a beginner level.

Prerequisites

Basic programming in any language.

A structured, hands-on beginner course on Software Testing & Debugging, taking you from scratch by building a well-tested, debuggable codebase.

Curriculum

  1. 1

    The SDLC and the Cost of Quality

    4 min
  2. 2

    Verification vs. Validation

    4 min
  3. 3

    Setting Up the Project Environment

    4 min
  4. 4

    Identifying Test Objectives

    4 min
  5. 5

    Happy Path vs. Edge Cases

    4 min
  6. 6

    Introduction to Exploratory Testing

    4 min
  7. 7

    Equivalence Partitioning

    4 min
  8. 8

    Boundary Value Analysis

    4 min
  9. 9

    Creating Manual Test Cases

    4 min
  10. 10

    Executing Structured Test Runs

    4 min
  11. 11

    Professional Bug Reporting

    3 min
  12. 12

    The Testing Pyramid

    4 min
  13. 13

    The Value of Regression Testing

    4 min
  14. 14

    First Steps into Unit Testing

    4 min
  15. 15

    Asserting Expected Outcomes

    4 min
  16. 16

    Automating the Test Suite

    4 min
  17. 17

    Introduction to Mocking and Stubs

    4 min
  18. 18

    Organizing Test Suites

    4 min
  19. 19

    The Scientific Method of Debugging

    4 min
  20. 20

    Using IDE Breakpoints

    4 min
  21. 21

    Stepping Through Code

    4 min
  22. 22

    Utilizing Watch Windows

    4 min
  23. 23

    Interpreting Stack Traces

    4 min
  24. 24

    Isolating Failing Code Segments

    4 min
  25. 25

    The Red-Green-Refactor Cycle

    4 min
  26. 26

    Writing Failing Unit Tests First

    4 min
  27. 27

    Implementing Minimal Code

    4 min
  28. 28

    Refactoring with Confidence

    3 min
  29. 29

    Advanced TDD Patterns

    4 min
  30. 30

    Debugging Complex State

    Coming soon
  31. 31

    Defensive Programming

    Coming soon
  32. 32

    Strategic Logging

    Coming soon
  33. 33

    Handling Asynchronous Errors

    Coming soon
  34. 34

    Exception Handling Best Practices

    Coming soon
  35. 35

    Debugging Third-Party Dependencies

    Coming soon
  36. 36

    Setting Up a CI Pipeline

    Coming soon
  37. 37

    Automated Gatekeeping

    Coming soon
  38. 38

    Understanding Code Coverage

    Coming soon
  39. 39

    Improving Test Coverage

    Coming soon
  40. 40

    Continuous Feedback Loops

    Coming soon
  41. 41

    Building Quality Culture

    Coming soon
  42. 42

    Integration Testing Basics

    Coming soon
  43. 43

    Mocking External Services

    Coming soon
  44. 44

    Database Testing Fundamentals

    Coming soon
  45. 45

    Test Data Management

    Coming soon
  46. 46

    UI Testing Foundations

    Coming soon
  47. 47

    Handling Flaky Tests

    Coming soon
  48. 48

    Refactoring for Testability

    Coming soon
  49. 49

    Advanced Assertions and Matchers

    Coming soon