Страницы

Поиск по вопросам

вторник, 12 февраля 2019 г.

Что такое BDD в чём его отличия от TDD?

Что такое BDD и в чём его отличия от TDD?


Ответ

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

Комментариев нет:

Отправить комментарий