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.