BDD (сокр. от англ.
Behavior-
driven development, дословно «разработка через поведение») —
это методология разработки программного обеспечения, являющаяся ответвлением от методологии разработки через
тестирование (TDD).
В чем преимущество BDD?
- тесты читаемые для не программистов.
- их легко изменять. Они часто пишутся почти на чистом английском.
- их теперь может писать product owner или другие заинтересованные лица.
- результаты выполнения тестов более "человечные".
- тесты не зависят от целевого языка программирования. Миграция на другой язык сильно упрощается.
(слово
тесты выделено не случайно, потому что теперь тесты это и описания, и непосредственно их реализация.)