Разница между TDD (Test-Driven Development) и Test-First Development заключается в следующем:
- Test-First Development предполагает, что тесты пишутся до кода, чтобы он всегда был тестируемым. 2 При этом ничего не говорится об других этапах цикла разработки, таких как анализ требований и дизайн. 2
- TDD предполагает, что тесты определяют дизайн. 24 Опираясь на тесты, разработчики могут быстрее представить, какая функциональность необходима пользователю. 4 Таким образом, детали интерфейса появляются задолго до окончательной реализации решения. 4
Таким образом, Test-First Development фокусируется на написании тестов перед кодом, в то время как TDD позволяет тестам управлять дизайном программы. 25