7. Требования
• Они могут быть понятны только
заказчику или только команде.
• Они могут быть запутанными и
сложными, содержать много лишних
вещей.
• Они могут не иметь четко
выраженной бизнес цели
11. Попробуем ?
Пользовательская история к
системе заказа столиков в кафе.
заказать столик
Для того, чтобы _____________________ ,
посетитель кафе
Как (в роли кого) ______________________ ,
Я хочу видеть столики, доступные для заказа .
_____________________________________
12. Попробуем еще?
купить билет
Для того, чтобы _____________________ ,
человек, собирающийся в поездку
Как _____________________________________ ,
получить список доступных мест
Я хочу ___________________________________ .
13. Что такое BDD?
• Небольшие и очень четкие
частички поведения, выраженные в
формате пользовательских
историй.
• Примеры, Примеры, Примеры
• Язык, понятный всем членам
команды.
14. Что такое BDD?
Для того, чтобы ... , Как ..., Я хочу ...
In order to …, As a … , I want ...
15. Сценарии в BDD
Что вы делаете
Context
Event
Response
Какой это дает результат
Ваше состояние
16. Сценарии в BDD
Что вы делаете
GIVEN
WHEN
THEN
Какой это дает результат
Ваше состояние
Это называется Gherkin
17. На что это похоже ?
• Это набр небольших историй,
использующих определенную
грамматическую структуру.
• Понятное описание.
• Приемочные тесты.
18. Преимущества ?
Мы говорим о поведении системы,
не затрагивая детали реализации.
Мы приводим примеры.
Мы получаем приемочные критерии.
19. BDD vs TDD
Все равно что выбирать
между вилкой и ложкой.
Две инженерные практики,
которые можно встроить в
ваш процесс.
20. В чем преимущества?
• В требованиях явно выражены
бизнес цели.
• Описания даются с точки зрения
поведения конкретных лиц.
• Требования записаны на понятном
всем языке (Gherkin)
22. Практика !
Мне нужен интернет магазин книг
про Гарри Поттера!
Инвестор
QA
Разработчик
23. Ты кто такой? Давай техзадание!
Фича
In order to _________________________________ ,
As a _________________________________________ ,
I want _____________________________________ .
Сченарий
Given ______________________________________ ,
When _____________________________________ ,
Then _______________________________________ .
24. U01: Поиск
Для того, чтобы купить книгу(и)
Как потенциальный покупатель,
Я хочу иметь возможность ее найти!
это фича ;)