guh.me - gustavo's personal blog

Effective Software Testing

My personal notes on the book Effective Software Testing.

1. Effective and Systematic Software Testing

Software Testing for Developers

Types of tests

Principles of Software Testing

The Testing Pyramid

Test Pyramid

2. Specification-based Testing

The Requirements Say It All

Specification-based testing

Finding Bugs with Specification Testing

3. Structural Testing and Code Coverage

4. Designing Contracts

5. Property-based Testing

6. Test Doubles and Mocks

7. Design for Testability

9. Writing Larger Tests

10. Test Code Quality