compilable specifications - xpdays ukraine 2012
DESCRIPTION
TRANSCRIPT
![Page 1: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/1.jpg)
Компилируемые спецификации
![Page 2: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/2.jpg)
@dmytromindra
Что включено ?
1. Думаем как инвестор
2. Добиваемся понимания
3. Общаемся историями
4. Что же такое BDD?
5. SpecFlow
6. Примеры ;)
![Page 3: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/3.jpg)
@dmytromindra
О чем думает инвестор ?
1. Test Driven Development! 2. Clean Code! 3. New technologies! 4. Visual Studio 2012! 5. Ваш вариант ;)
![Page 4: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/4.jpg)
@dmytromindra
О чем думает инвестор ?
1. Ценность 2. Функциональность 3. Эффективность 4. Требования
![Page 5: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/5.jpg)
@dmytromindra
Взаимопонимание
Разработчик
QA Инвестор
?!!!?!?!?!?!?!
![Page 6: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/6.jpg)
@dmytromindra
• То, что мы не понимаем, ненадежно.
• Сложность подрывает понимание.
• Чем понятнее и проще требовния, тем надежнее функцинальность.
Требования
![Page 7: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/7.jpg)
@dmytromindra
• Содержат только самую необходимую информацию.
• Являются предпосылкой для дальнейшего обсуждения.
Пользовательские истории
![Page 8: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/8.jpg)
@dmytromindra
Пользовательские истории
Как ... , я хочу ... чтобы ... As a … , I want … so …
![Page 9: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/9.jpg)
@dmytromindra
Пользовательские истории
Для того, чтобы ... , Как ..., Я хочу ... In order to …, As a … , I want ...
![Page 10: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/10.jpg)
@dmytromindra
Пользовательская история к системе заказа столиков в кафе.
Попробуем ?
Для того, чтобы _____________________ , Как (в роли кого) ______________________ , Я хочу ___________________________________ .
![Page 11: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/11.jpg)
@dmytromindra
Попробуем еще?
Для того, чтобы _____________________ , Как _____________________________________ , Я хочу ___________________________________ .
![Page 12: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/12.jpg)
@dmytromindra
• Небольшие и очень четкие частички поведения, выраженные в формате пользовательских историй.
• Примеры, Примеры, Примеры
• Язык, понятный всем членам команды.
Что такое BDD?
![Page 13: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/13.jpg)
@dmytromindra
Что такое BDD?
Для того, чтобы ... , Как ..., Я хочу ... In order to …, As a … , I want ...
![Page 14: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/14.jpg)
@dmytromindra
Context Event Response
Структура описания в BDD
Ваше состояние
Что вы делаете
Какой это дает результат
![Page 15: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/15.jpg)
@dmytromindra
GIVEN WHEN THEN
Структура описания в BDD
Ваше состояние
Что вы делаете
Какой это дает результат
Это называется Gherkin
![Page 16: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/16.jpg)
@dmytromindra
• Это набр небольших историй, использующих определенную грамматическую структуру.
• Поиск пробелов в понимании и заполнение их пониманием.
• Это похоже на запись беседы.
• Все подкреплено примерами.
На что это похоже ?
![Page 17: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/17.jpg)
@dmytromindra
Преимущества ?
Мы говорим о поведении системы, не затрагивая ее архитектуры. Мы приводим примеры. Мы получаем приемочные критерии.
![Page 18: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/18.jpg)
@dmytromindra
Практика !
Разработчик QA Инвестор
Мне нужен книжный интернет магазин!
![Page 19: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/19.jpg)
@dmytromindra
Ты кто такой? Давай техзадание!
Given ______________________________________ , When _____________________________________ , Then _______________________________________ .
In order to _________________________________ , As a _________________________________________ , I want _____________________________________ .
Фича
Сченарий
![Page 20: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/20.jpg)
@dmytromindra
U01: Поиск
Для того, чтобы книгу(и) купить Как потенциальный покупатель, Я дожен сначала ее найти! это фича ;)
![Page 21: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/21.jpg)
@dmytromindra
SpecFlow
BDD инсрумент для .NET Интегрируется с Visual Studio Поддерживает Gherkin
![Page 22: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/22.jpg)
@dmytromindra
Разработчик
Поехали !
![Page 23: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/23.jpg)
@dmytromindra
Specification by Example!
![Page 24: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/24.jpg)
@dmytromindra
![Page 25: Compilable Specifications - XPDays Ukraine 2012](https://reader035.vdocuments.mx/reader035/viewer/2022081602/548105ceb37959582b8b5ce0/html5/thumbnails/25.jpg)
@dmytromindra
Спасибо !