TDD
Определение
Разработка через тестирование (англ. Test-Driven Development, сокращенно TDD) — подход, при котором сначала пишут тест, а потом код, который его проходит. Цикл короткий: тест на новое поведение падает, разработчик пишет минимальный код, чтобы тест прошел, затем приводит код в порядок. Пример: прежде чем писать расчет скидки, разработчик фиксирует тестом, что заказ на 3000 рублей с промокодом 10% стоит 2700. Код, написанный так, сразу покрыт модульными тестами, и его безопаснее менять при рефакторинге. Покрывать так всю систему необязательно, важнее всего критичные места вроде денег и прав доступа. Сценарии на языке бизнеса описывает близкий подход BDD.