TDD (Test-Driven Development) - разработка через тестирование. Цикл Red-Green-Refactor:
Цель: не 100% покрытие, а дизайн кода через тесты. TDD приводит к лучшей архитектуре: маленькие классы, четкие интерфейсы, слабая связанность.