Одно из отличий разработки через тестирование (TDD) от других подходов к разработке ПО заключается в том, что при TDD тесты создаются раньше кода. 2
Процесс происходит так: программисты задают для себя критерии рабочего кода, затем пишут тест, который покрывает желаемое изменение. 12 После этого пишется код, который позволит пройти тест, и проводится рефакторинг нового кода к соответствующим стандартам. 1
Это отличает TDD от техник, когда тесты пишутся после того, как код уже написан: TDD заставляет разработчика сфокусироваться на требованиях до написания кода. 1
Ещё одно отличие TDD от других подходов заключается в том, что TDD влияет на дизайн программы: опираясь на тесты, разработчики могут быстрее представить, какая функциональность необходима пользователю. 1 Таким образом, детали интерфейса появляются задолго до окончательной реализации решения. 1