3. «BDD может легко и эффективно
превратить требования в написанный,
протестированный, готовый к релизу код, в
то время как требования достаточно
четкие, чтобы каждый понимал что
происходит.»
Dan North
6. 1. Сначала пишется тест (Scenario)
2. Код, что бы тест прошѐл.
3. Рефакторинг
7. Featured (Что реализует)
Scenario: [Краткое описание]
Given [Входное состояние]
When [Действие]
And [Еще одно действие]
Then [Результат]
Scenario: [Краткое описание]
Given [Входное состояние]
When [Действие]
And [Еще одно действие]
Then [Результат]
8. Работа АТМ
Scenario: Выдача денег
Given: Я в кредите
When: Я запросил $20
Then: Я получил $20
And: мой счет уменьшился на $20
And: моя карта вернулась
Scenario: Карта заблокирована
Given: Я в кредите
When: Я запросил $20
Then: Я получил сообщение «Карта заблокирована»
9. BDD соеденяет всех учасников(Аналитик,
Тестировщик, Разработчик) разработки
продукта. Также в разработке, основанной на
поведении, нет необходимости думать о
тестах, достаточно сконцентрироваться на
требованиях к приложению и сделать так,
чтобы поведение
приложение соответствовало этим
требованиям.
10. *
«В BDD больше всего прельщает возможность
описания функциональности на разговорном
языке, что гарантирует актуальность
документации (т.к. ваши behavior тесты и
будут фактически вашей документацией). Так
же при написании тестов на подобном уровне вы
четко сконцентрированы на поставленной
задаче, а не способах еѐ разрешения и
применяемых инструментах, что так же весьма
полезно для качества как вашего дизайна, так и
соответствии программного продукта
назначению.»
11.
12.
13. *Jbehave – это популярный BDD фреймворк
для платформы Java, основанный на
принципах xUnit.
* Автоматизирует тестирование User Stories
* Предоставляет подробные отчеты.