Software Testing
Two complete paths through testing — twenty tutorials, start to finish. The first gets you writing tests that catch real bugs. The second builds the automation around them.
Hands-On Software Testing
Start here if you have never written a test, or if the tests you write do not catch much. Ten tutorials, in order.
1. Set Up Your Testing Environment
2. Write Your First Unit Test
3. Write a Useful Integration Test
4. Build a Test Data Factory
5. Set Up CI to Run Tests
6. Write Your First E2E Test
7. Test an API End-to-End
8. Test Error Paths and Edge Cases
9. Debug a Failing Test
10. Add Tests to Legacy Code
Test Automation in Practice
Once you can write tests, this is how you build a suite people trust. Strategy, structure, and the failure modes that kill automation efforts.
1. Design a Test Strategy Document
2. Set Up the Test Pyramid
3. Write Tests That Survive Refactoring
4. Mock External Dependencies Cleanly
5. Set Up Coverage Reporting
6. Run Tests in Parallel
7. Build a Smoke Test Suite
8. Add Visual Regression Testing
9. Quarantine Flaky Tests
10. Maintain a Long-Lived Test Suite