Логотип

BDD

Процессы и роли

Определение

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