Automated Testing Foundations
Introduction
System Level Tests
Component Level Tests
Component Tests (coming up soon)
Contract Tests
Unit Level Tests
Unit Tests
Narrow Integration Tests
Automated Testing in Legacy Code
Get Started
Untestable Architecture in Legacy Code (background theory - optional to read)
Phase 1: Pipeline in Legacy Code
Pipeline in Legacy Code (Summary)
Phase 2: System Level Tests in Legacy Code
ATDD - User Stories (coming up soon)
ATDD - User Stories - System DSL
ATDD - User Stories - External System DSL
ATDD - Bugs
ATDD - System UI/API changes
ATDD - External System API changes
Comprehensive Acceptance Tests in Legacy Code
Comprehensive External System Contract Tests in Legacy Code
Phase 3: Component Level Tests in Legacy Code
Component Tests in Legacy Code
Maintainable Component Tests in Legacy Code
Contract Tests in Legacy Code
Phase 4: Unit Level Tests in Legacy Code
If choose to stay with Big Ball of Mud:
Unit Tests in Big Ball of Mud
Integration Tests in Big Ball of Mud
Else if choose to move to Hexagonal Architecture:
Hexagonal Architecture in Legacy Code
Unit Tests in Hexagonal Architecture
Narrow Integration Tests in Hexagonal Architecture
Else if choose to move to Clean Architecture
Clean Architecture in Legacy Code
Unit Tests in Clean Architecture
Narrow Integration Tests in Clean Architecture