Behavior Driven Development - подход к разработке ПО, основывающийся на ориентации на business value и исполняемых спецификациях, написанных на человеческом языке
Cyber Defense Doctrine Managing the Risk Full Applied Guide to Organizational...
Behavior Driven Development
1.
Behavior Driven Development
BDD
2.
Что такое BDD ?
Короткий ответ:
BDD – это правильное TDD
3.
4.
5.
TDD
Дизайн
Код
Требования
Unit-тесты
User stories
Пояснения
Unit-тесты
6.
BDD
Дизайн
Код
Требования
User stories
Сценарии
Unit-тесты
Код для выполнения пунктов сценариев
7.
8.
Формат сценария
Given... When... Then...
9.
10.
11.
12.
Пример
Пример цикла разработки с Ruby/Cucumber
13.
14.
15.
16.
17.
18.
19.
20.
21.
Создаём класс сценария
public class UserLogsInSuccessfully extends Scenario {
public UserLogsInSuccessfully() {
super(new LoginSteps());
}
}
22.
Набор шагов
public class LoginSteps extends Steps {
}
23.
24.
25.
26.
Реализуем шаги
@Given("I am not logged in")
public void logOut() {
currentPage.click("logout");
}
27.
Реализуем шаги
@When("I log in as $username with a password $password")
public void logIn(String username, String password) {
currentPage.click("login");
}
28.
Реализуем шаги
@Then("I should see a message, amp;quot;$messageamp;quot;")
public void checkMessage(String message) {
ensureThat(currentPage, containsMessage(message));
}