Компилируемые спецификацииДмитрий Миндра
Дмитрий МиндраDeveloper Tools SSP, Microsoft Ukraine
Почти сделано
Хорошо, что не все в мире похоже наразработку ПО
Люди видят окружающий мир по-разному.
Взаимопонимание?!!!?!?!?!?!?!РазработчикQAЗаказчик
ТребованияТо, что мы не понимаем, ненадежно.Сложность подрывает понимание.Чем понятнее и проще требования, тем надежнеефун...
Пользовательские историиСодержат только самую необходимую информацию.Являются предпосылкой для дальнейшегообсуждения.
Требования становятся понятнее
Пользовательские историиКак ... , я хочу ... чтобы ...As a … , I want … so …
Пользовательские историиДля того, чтобы ... , Как ..., Я хочу ...In order to …, As a … , I want ...
Попробуем ?Пользовательская история к системе заказа столиковв кафе.Для того, чтобы _____________________ ,Как (в роли ког...
Попробуем еще?Для того, чтобы _____________________ ,Как_____________________________________ ,Я хочу_____________________...
Что такое BDD?Небольшие и очень четкие частички поведения,выраженные в формате пользовательских историй.Примеры, Примеры, ...
Что такое BDD?Для того, чтобы ... , Как ..., Я хочу ...In order to …, As a … , I want ...
Структура описания в BDDContext Event ResponseВаше состояниеЧто вы делаетеКакой это дает результат
Структура описания в BDDGIVEN WHEN THENВаше состояниеЧто вы делаетеКакой это дает результатЭто называется Gherkin
На что это похоже ?Это набор небольших историй, использующихопределенную грамматическую структуру.Поиск пробелов в пониман...
Преимущества ?Мы говорим о поведении системы, не затрагиваяее архитектуры.Мы приводим примеры.Мы получаем приемочные крите...
Переходим к практике!РазработчикQAИнвесторМне нужен интернет магазин книгпро Гарри Поттера!
Ты кто такой? Давай техзадание!Given______________________________________ ,When_____________________________________ ,The...
U01: ПоискДля того, чтобы книгу(и) купитьКак потенциальный покупатель,Я дожен сначала ее найти!Фича ;)
DEMOДемонстрация MSpec
SpecFlowBDD инсрумент для .NETИнтегрируется с Visual StudioПоддерживает Gherkin
DEMOДемонстрация SpecFlow
DEMOДемонстрация FitNesse
Спасибо !
КонтактыДмитрий МиндраMicrosoft Ukrainev-dmytrm@microsoft.com & @dmytromindra
© 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be...
Compilable specifications by Dmytro Mindra
Upcoming SlideShare
Loading in …5
×

Compilable specifications by Dmytro Mindra

339 views
250 views

Published on

HOTCODE conference 2013, Kiev

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
339
On SlideShare
0
From Embeds
0
Number of Embeds
54
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Compilable specifications by Dmytro Mindra

  1. 1. Компилируемые спецификацииДмитрий Миндра
  2. 2. Дмитрий МиндраDeveloper Tools SSP, Microsoft Ukraine
  3. 3. Почти сделано
  4. 4. Хорошо, что не все в мире похоже наразработку ПО
  5. 5. Люди видят окружающий мир по-разному.
  6. 6. Взаимопонимание?!!!?!?!?!?!?!РазработчикQAЗаказчик
  7. 7. ТребованияТо, что мы не понимаем, ненадежно.Сложность подрывает понимание.Чем понятнее и проще требования, тем надежнеефункциональность.
  8. 8. Пользовательские историиСодержат только самую необходимую информацию.Являются предпосылкой для дальнейшегообсуждения.
  9. 9. Требования становятся понятнее
  10. 10. Пользовательские историиКак ... , я хочу ... чтобы ...As a … , I want … so …
  11. 11. Пользовательские историиДля того, чтобы ... , Как ..., Я хочу ...In order to …, As a … , I want ...
  12. 12. Попробуем ?Пользовательская история к системе заказа столиковв кафе.Для того, чтобы _____________________ ,Как (в роли кого) ______________________,Я хочу___________________________________ .
  13. 13. Попробуем еще?Для того, чтобы _____________________ ,Как_____________________________________ ,Я хочу___________________________________ .
  14. 14. Что такое BDD?Небольшие и очень четкие частички поведения,выраженные в формате пользовательских историй.Примеры, Примеры, ПримерыЯзык, понятный всем членам команды.
  15. 15. Что такое BDD?Для того, чтобы ... , Как ..., Я хочу ...In order to …, As a … , I want ...
  16. 16. Структура описания в BDDContext Event ResponseВаше состояниеЧто вы делаетеКакой это дает результат
  17. 17. Структура описания в BDDGIVEN WHEN THENВаше состояниеЧто вы делаетеКакой это дает результатЭто называется Gherkin
  18. 18. На что это похоже ?Это набор небольших историй, использующихопределенную грамматическую структуру.Поиск пробелов в понимании и их заполнение.Это похоже на запись беседы.Все подкреплено примерами.
  19. 19. Преимущества ?Мы говорим о поведении системы, не затрагиваяее архитектуры.Мы приводим примеры.Мы получаем приемочные критерии.
  20. 20. Переходим к практике!РазработчикQAИнвесторМне нужен интернет магазин книгпро Гарри Поттера!
  21. 21. Ты кто такой? Давай техзадание!Given______________________________________ ,When_____________________________________ ,Then_______________________________________.In order to_________________________________ ,As a_________________________________________ ,I want_____________________________________ .ФичаСченарий
  22. 22. U01: ПоискДля того, чтобы книгу(и) купитьКак потенциальный покупатель,Я дожен сначала ее найти!Фича ;)
  23. 23. DEMOДемонстрация MSpec
  24. 24. SpecFlowBDD инсрумент для .NETИнтегрируется с Visual StudioПоддерживает Gherkin
  25. 25. DEMOДемонстрация SpecFlow
  26. 26. DEMOДемонстрация FitNesse
  27. 27. Спасибо !
  28. 28. КонтактыДмитрий МиндраMicrosoft Ukrainev-dmytrm@microsoft.com & @dmytromindra
  29. 29. © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part ofMicrosoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

×