Download - Compilable specifications by Dmytro Mindra
![Page 1: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/1.jpg)
![Page 2: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/2.jpg)
Компилируемые спецификации
Дмитрий Миндра
![Page 3: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/3.jpg)
Дмитрий МиндраDeveloper Tools SSP, Microsoft Ukraine
![Page 4: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/4.jpg)
Почти сделано
![Page 5: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/5.jpg)
Хорошо, что не все в мире похоже на разработку ПО
![Page 6: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/6.jpg)
Люди видят окружающий мир по-разному.
![Page 7: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/7.jpg)
Взаимопонимание
?!!!?!?!?!?!?!
Разработчик
QAЗаказчик
![Page 8: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/8.jpg)
ТребованияТо, что мы не понимаем, ненадежно.
Сложность подрывает понимание.
Чем понятнее и проще требования, тем надежнее функциональность.
![Page 9: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/9.jpg)
Пользовательские историиСодержат только самую необходимую информацию.
Являются предпосылкой для дальнейшего обсуждения.
![Page 10: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/10.jpg)
Требования становятся понятнее
![Page 11: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/11.jpg)
Пользовательские истории
Как ... , я хочу ... чтобы ...
As a … , I want … so …
![Page 12: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/12.jpg)
Пользовательские истории
Для того, чтобы ... , Как ..., Я хочу ... In order to …, As a … , I want ...
Понятно и ежу!
Просто, как двери!
![Page 13: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/13.jpg)
Попробуем ?Пользовательская история к системе заказа столиков в кафе.
Для того, чтобы _____________________ , Как (в роли кого) ______________________ , Я хочу ___________________________________ .
![Page 14: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/14.jpg)
Попробуем еще? Для того, чтобы _____________________ , Как _____________________________________ , Я хочу ___________________________________ .
![Page 15: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/15.jpg)
Что такое BDD?Небольшие и очень четкие частички поведения, выраженные в формате пользовательских историй.
Примеры, Примеры, Примеры
Язык, понятный всем членам команды.
![Page 16: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/16.jpg)
Что такое BDD?
Для того, чтобы ... , Как ..., Я хочу ... In order to …, As a … , I want ...
![Page 17: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/17.jpg)
Структура описания в BDD
Context Event Response
Ваше состояние
Что вы делаете
Какой это дает результат
![Page 18: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/18.jpg)
Структура описания в BDD
GIVEN WHEN THEN
Ваше состояние
Что вы делаете
Какой это дает результат
Это называется Gherkin
![Page 19: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/19.jpg)
На что это похоже ?Это набор небольших историй, использующих определенную грамматическую структуру.
Поиск пробелов в понимании и их заполнение.
Это похоже на запись беседы.
Все подкреплено примерами.
![Page 20: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/20.jpg)
Преимущества ?Мы говорим о поведении системы, не затрагивая ее архитектуры.
Мы приводим примеры.
Мы получаем приемочные критерии.
![Page 21: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/21.jpg)
Переходим к практике!
РазработчикQAИнвестор
Мне нужен интернет магазин книг про Гарри Поттера!
![Page 22: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/22.jpg)
Ты кто такой? Давай техзадание!
Given ______________________________________ , When _____________________________________ , Then _______________________________________ .
In order to _________________________________ , As a _________________________________________ , I want _____________________________________ .
Фича
Сченарий
![Page 23: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/23.jpg)
U01: Поиск
Для того, чтобы книгу(и) купить Как потенциальный покупатель, Я дожен сначала ее найти!
Фича ;)
![Page 24: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/24.jpg)
DEMO
Демонстрация MSpec
![Page 25: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/25.jpg)
SpecFlow
BDD инсрумент для .NETИнтегрируется с Visual
StudioПоддерживает Gherkin
![Page 26: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/26.jpg)
DEMO
Демонстрация SpecFlow
![Page 27: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/27.jpg)
DEMO
Демонстрация FitNesse
![Page 28: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/28.jpg)
Спасибо !
![Page 30: Compilable specifications by Dmytro Mindra](https://reader036.vdocuments.site/reader036/viewer/2022062419/557ffa89d8b42aa4628b5115/html5/thumbnails/30.jpg)
© 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 of Microsoft, 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.