Behavior-Driven Development, BDD
Разработка на Основе Поведения
Определение SAFe 6:
Разработка на основе Поведения (BDD) — это Agile практика раннего тестирования (test-first), которая обеспечивает встроенное качество, определяя (и потенциально автоматизируя) тесты до или в рамках описания поведения системы.
Пояснения от Алексея Ионова, Ионов и Партнеры:
Основная идея Разработки на основе Поведения (BDD) заключается в том, что одновременно с требованиями сразу, до создания кода, разрабатываются отдельные приемочные тесты, которые немедленно запускаются на выполнение.
Это происходит существенно раньше создания проверяемого функционала, что позволяет создать автоматизированную сигнализацию о соответствии разработанного функционала ключевым требованиям.
Как правило такие тесты разрабатываются на основе Критериев Приёмки данного элемента беклога.
В идеальном варианте сами Менеджеры Решения/Продукта и Владельцы Продукта разрабатывают функциональные приемочные тесты (также известные как тесты поведения) с помощью средств визуального программирования для элементов беклога своего масштаба.
Из известных на сегодня форматов написания критериев приемки часто для Acceptance Test-Driven Development (ATDD) / Behavior-Driven Development (BDD) используется формат Дано-Когда-Тогда (Given-When-Then) или Геркен (Gherkin), а из программных средств — ПО Cucumber.