Цикл Red-Green-Refactor
- Red — написати тест для нової поведінки. Він провалюється, бо коду ще немає
- Green — написати мінімальний код, що змушує тест пройти. Будь-який спосіб
- Refactor — покращити код без зміни поведінки. Тест залишається зеленим
Переваги
- 100% покриття новим кодом за визначенням
- Дизайн виходить тестабельним — немає жорстких залежностей
- Тести документують поведінку
Критика
Уповільнює початкову розробку. Важко застосувати до UI, legacy-коду та інтеграцій. Більшість команд застосовує TDD вибірково, а не скрізь.