Acceptance Test Driven Development

Разработка на Основе Приёмочных Тестов

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

Разработка на Основе Приёмочных Тестов (Acceptance Test Driven Development, ATDD) является Agile практикой раннего тестирования (test-first), в значительной степени синонимичной по отношению к Разработке на Основе Поведения (Behavior-Driven Development, BDD).

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

Практика Acceptance Test-Driven Development (ATDD) является по мнению отдельных экспертов во многом совпадающей с Behavior-Driven Development (BDD). Основная идея обоих подходов заключается в том, что одновременно с требованиями сразу, до создания кода, разрабатываются отдельные приемочные тесты, которые немедленно запускаются на выполнение. Это происходит существенно раньше создания проверяемого функционала, что позволяет создать автоматизированную сигнализацию о соответствии разработанного функционала ключевым требованиям.

Как правило такие тесты разрабатываются на основе Критериев Приёмки данного элемента беклога. В идеальном варианте, функциональные приемочные тесты (также известные как тесты поведения) разрабатывают с помощью средств визуального программирования сами Менеджеры Решения/Продукта и Владельцы продукта для элементов беклога своего масштаба.

Из известных на сегодня форматов написания критериев приемки часто для ATDD/BDD используется формат Дано-Когда-Тогда (Given-When-Then) или Геркен (Gherkin), а из программных средств — ПО Cucumber.

#glossary_safe