All Courses
beginner Testing

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

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

49 lessons 49 available ~194 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

    4 min
  31. 31

    Defensive Programming

    4 min
  32. 32

    Strategic Logging

    4 min
  33. 33

    Handling Asynchronous Errors

    4 min
  34. 34

    Exception Handling Best Practices

    4 min
  35. 35

    Debugging Third-Party Dependencies

    4 min
  36. 36

    Setting Up a CI Pipeline

    4 min
  37. 37

    Automated Gatekeeping

    4 min
  38. 38

    Understanding Code Coverage

    4 min
  39. 39

    Improving Test Coverage

    4 min
  40. 40

    Continuous Feedback Loops

    4 min
  41. 41

    Building Quality Culture

    4 min
  42. 42

    Integration Testing Basics

    4 min
  43. 43

    Mocking External Services

    4 min
  44. 44

    Database Testing Fundamentals

    4 min
  45. 45

    Test Data Management

    4 min
  46. 46

    UI Testing Foundations

    4 min
  47. 47

    Handling Flaky Tests

    4 min
  48. 48

    Refactoring for Testability

    4 min
  49. 49

    Advanced Assertions and Matchers

    4 min