Testing Fundamentals

Testing Fundamentals

How to test software properly across any language. Unit tests, integration tests, end-to-end tests, test doubles, coverage, testing strategies, and building a culture of quality.

FundamentalsTopics 1–9
  • ·Why Test?
  • ·The Testing Pyramid
  • ·Unit Tests
  • ·Integration Tests
  • ·End-to-End Tests
  • ·Test Doubles (Mocks, Stubs, etc.)
  • ·AAA Pattern
  • ·Code Coverage Basics
  • ·TDD Red-Green-Refactor
Start Fundamentals
IntermediateTopics 10–18
  • ·Testing Async Code
  • ·Database Testing
  • ·API Contract Testing
  • ·Snapshot Testing
  • ·Visual Regression Testing
  • ·Mutation Testing
  • ·Property-Based Testing
  • ·Performance & Load Testing
  • ·Test Organisation & Naming
Start Intermediate
AdvancedTopics 19–27
  • ·Consumer-Driven Contract Tests (Pact)
  • ·Testing Microservices
  • ·Service Virtualisation
  • ·Chaos Engineering Basics
  • ·Flaky Test Detection & Prevention
  • ·Test Parallelisation
  • ·Test Impact Analysis
  • ·Security Testing Basics
  • ·Accessibility Testing
Start Advanced
PatternsTopics 28–35
  • ·Test Data Builders
  • ·Object Mother Pattern
  • ·Fixture Factories
  • ·Seeded Randomness
  • ·Page Object Model
  • ·Test Pyramid Anti-Patterns
  • ·Testing Legacy Code
  • ·Continuous Testing in CI
Start Patterns