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.