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 →