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