Upload
dmytro-mindra
View
735
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
Компилируемые спецификации
@dmytromindra
Что включено ?
1. Думаем как инвестор
2. Добиваемся понимания
3. Общаемся историями
4. Что же такое BDD?
5. SpecFlow
6. Примеры ;)
@dmytromindra
О чем думает инвестор ?
1. Test Driven Development! 2. Clean Code! 3. New technologies! 4. Visual Studio 2012! 5. Ваш вариант ;)
@dmytromindra
О чем думает инвестор ?
1. Ценность 2. Функциональность 3. Эффективность 4. Требования
@dmytromindra
Взаимопонимание
Разработчик
QA Инвестор
?!!!?!?!?!?!?!
@dmytromindra
• То, что мы не понимаем, ненадежно.
• Сложность подрывает понимание.
• Чем понятнее и проще требовния, тем надежнее функцинальность.
Требования
@dmytromindra
• Содержат только самую необходимую информацию.
• Являются предпосылкой для дальнейшего обсуждения.
Пользовательские истории
@dmytromindra
Пользовательские истории
Как ... , я хочу ... чтобы ... As a … , I want … so …
@dmytromindra
Пользовательские истории
Для того, чтобы ... , Как ..., Я хочу ... In order to …, As a … , I want ...
@dmytromindra
Пользовательская история к системе заказа столиков в кафе.
Попробуем ?
Для того, чтобы _____________________ , Как (в роли кого) ______________________ , Я хочу ___________________________________ .
@dmytromindra
Попробуем еще?
Для того, чтобы _____________________ , Как _____________________________________ , Я хочу ___________________________________ .
@dmytromindra
• Небольшие и очень четкие частички поведения, выраженные в формате пользовательских историй.
• Примеры, Примеры, Примеры
• Язык, понятный всем членам команды.
Что такое BDD?
@dmytromindra
Что такое BDD?
Для того, чтобы ... , Как ..., Я хочу ... In order to …, As a … , I want ...
@dmytromindra
Context Event Response
Структура описания в BDD
Ваше состояние
Что вы делаете
Какой это дает результат
@dmytromindra
GIVEN WHEN THEN
Структура описания в BDD
Ваше состояние
Что вы делаете
Какой это дает результат
Это называется Gherkin
@dmytromindra
• Это набр небольших историй, использующих определенную грамматическую структуру.
• Поиск пробелов в понимании и заполнение их пониманием.
• Это похоже на запись беседы.
• Все подкреплено примерами.
На что это похоже ?
@dmytromindra
Преимущества ?
Мы говорим о поведении системы, не затрагивая ее архитектуры. Мы приводим примеры. Мы получаем приемочные критерии.
@dmytromindra
Практика !
Разработчик QA Инвестор
Мне нужен книжный интернет магазин!
@dmytromindra
Ты кто такой? Давай техзадание!
Given ______________________________________ , When _____________________________________ , Then _______________________________________ .
In order to _________________________________ , As a _________________________________________ , I want _____________________________________ .
Фича
Сченарий
@dmytromindra
U01: Поиск
Для того, чтобы книгу(и) купить Как потенциальный покупатель, Я дожен сначала ее найти! это фича ;)
@dmytromindra
SpecFlow
BDD инсрумент для .NET Интегрируется с Visual Studio Поддерживает Gherkin
@dmytromindra
Разработчик
Поехали !
@dmytromindra
Specification by Example!
@dmytromindra
@dmytromindra
Спасибо !