Керована поведінкою розробка, це розширення керованої тестами розробки[1], яка використовує прості предметно-орієнтовані мови програмування. Ці мови перетворюють запити природною мовою у виконувані тести. Результатом є більш тісний зв'язок з критеріями прийнятності для конкретної функції та тестами, які використовуються для перевірки цієї функціональності. Це є природним продовженням тестування TDD в цілому.
BDD фокусується на наступному:
Коли розпочати процес
Що тестувати та що не тестувати
Скільки тестувати за один раз
Як зрозуміти, чому тести пройшли неуспішно
Виходячи з цих питань, BDD вимагає, щоб імена тестів були цілими реченнями, які починаються з дієслова в умовному способі і слідували бізнес цілям. Опис приймальних тестів повинно вестися гнучкою мовою розповідей користувача, наприклад:
Як [роль того, чиї бізнес інтереси задовольняються] я хочу, щоб [визначення функціональності так, як вона повинна працювати], для того щоб [визначення вигоди].
Критерії приймання повинні бути описані через сценарій, який реалізує користувач, щоб досягти результату.
Джерела
John Ferguson Smart. BDD in Action: Behavior-Driven Development for the Whole Software Lifecycle. — Manning Publications, 2014. — 384 с. — ISBN 978-1617291654.(англ.)
↑Haring, Ronald (February 2011). de Ruiter, Robert (ред.). Behavior Driven development: Beter dan Test Driven Development. Java Magazine(нід.). Veen Magazines (1): 14—17. ISSN1571-6236.