Test-Driven Development, TDD

Разработка на Основе Тестирования

Определение SAFe 6:

Разработка на Основе Тестирования – способ мышления и практика, которая создает и выполняет тесты до внедрения кода для компонента или системы.

Пояснения от Алексея Ионова, Ионов и Партнеры:

Практика TDD была изначально придумана в Экстремальном Программировании. Она заключается в особом способе написания кода: одним разработчиком создается параллельно исполняемый код и соответствующий тест.

Это делается на двух экранах, и разработчик постоянно переключается между кодом и тестом, дописывая каждый из них: как только очередная версия теста становится выполнимой после небольшой доработки кода, дописывается тест, который перестает проходить, пока не будет дополнен код.