it brunch - specflow and gherkin by example

27
SpecFlow and Gherkin by Example Дмитрий Миндра Developer Tools SSP Microsoft Ukraine

Upload: dmytro-mindra

Post on 29-Nov-2014

624 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: IT Brunch - SpecFlow and Gherkin by Example

SpecFlow and Gherkin by Example

Дмитрий Миндра Developer Tools SSP Microsoft Ukraine

Page 2: IT Brunch - SpecFlow and Gherkin by Example

Agile

Page 3: IT Brunch - SpecFlow and Gherkin by Example

Изменения – наше все !

Page 4: IT Brunch - SpecFlow and Gherkin by Example

Картина мира

Page 5: IT Brunch - SpecFlow and Gherkin by Example

Взаимопонимание

Разработчик

QA Заказчик

?!!!?!?!?!?!?!

Page 6: IT Brunch - SpecFlow and Gherkin by Example

Взаимопонимание

Page 7: IT Brunch - SpecFlow and Gherkin by Example

• Они могут быть понятны только заказчику или только команде.

• Они могут быть запутанными и сложными, содержать много лишних вещей.

• Они могут не иметь четко выраженной бизнес цели

Требования

Page 8: IT Brunch - SpecFlow and Gherkin by Example

• Содержат только самую необходимую информацию.

• Являются предпосылкой для дальнейшего обсуждения.

Пользовательские истории

Page 9: IT Brunch - SpecFlow and Gherkin by Example

Пользовательские истории

Как ... , я хочу ... чтобы ... As a … , I want … so …

Page 10: IT Brunch - SpecFlow and Gherkin by Example

Пользовательские истории

Для того, чтобы ... , Как ..., Я хочу ... In order to …, As a … , I want ...

Page 11: IT Brunch - SpecFlow and Gherkin by Example

Пользовательская история к системе заказа столиков в кафе.

Попробуем ?

Для того, чтобы _____________________ , Как (в роли кого) ______________________ , Я хочу _____________________________________ .

заказать столик

посетитель кафе

видеть столики, доступные для заказа

Page 12: IT Brunch - SpecFlow and Gherkin by Example

Попробуем еще?

Для того, чтобы _____________________ , Как _____________________________________ , Я хочу ___________________________________ .

купить билет

человек, собирающийся в поездку

получить список доступных мест

Page 13: IT Brunch - SpecFlow and Gherkin by Example

• Небольшие и очень четкие частички поведения, выраженные в формате пользовательских историй.

• Примеры, Примеры, Примеры

• Язык, понятный всем членам команды.

Что такое BDD?

Page 14: IT Brunch - SpecFlow and Gherkin by Example

Что такое BDD?

Для того, чтобы ... , Как ..., Я хочу ... In order to …, As a … , I want ...

Page 15: IT Brunch - SpecFlow and Gherkin by Example

Context Event Response

Сценарии в BDD

Ваше состояние

Что вы делаете

Какой это дает результат

Page 16: IT Brunch - SpecFlow and Gherkin by Example

GIVEN WHEN THEN

Сценарии в BDD

Ваше состояние

Что вы делаете

Какой это дает результат

Это называется Gherkin

Page 17: IT Brunch - SpecFlow and Gherkin by Example

• Это набр небольших историй, использующих определенную грамматическую структуру.

• Понятное описание.

• Приемочные тесты.

На что это похоже ?

Page 18: IT Brunch - SpecFlow and Gherkin by Example

Преимущества ?

Мы говорим о поведении системы, не затрагивая детали реализации. Мы приводим примеры. Мы получаем приемочные критерии.

Page 19: IT Brunch - SpecFlow and Gherkin by Example

BDD vs TDD

Все равно что выбирать между вилкой и ложкой.

Две инженерные практики, которые можно встроить в ваш процесс.

Page 20: IT Brunch - SpecFlow and Gherkin by Example

• В требованиях явно выражены бизнес цели.

• Описания даются с точки зрения поведения конкретных лиц.

• Требования записаны на понятном всем языке (Gherkin)

В чем преимущества?

Page 21: IT Brunch - SpecFlow and Gherkin by Example

ATDD, SbE

Page 22: IT Brunch - SpecFlow and Gherkin by Example

Практика !

Разработчик QA Инвестор

Мне нужен интернет магазин книг про Гарри Поттера!

Page 23: IT Brunch - SpecFlow and Gherkin by Example

Ты кто такой? Давай техзадание!

Given ______________________________________ , When _____________________________________ , Then _______________________________________ .

In order to _________________________________ , As a _________________________________________ , I want _____________________________________ .

Фича

Сченарий

Page 24: IT Brunch - SpecFlow and Gherkin by Example

U01: Поиск

Для того, чтобы купить книгу(и) Как потенциальный покупатель, Я хочу иметь возможность ее найти! это фича ;)

Page 25: IT Brunch - SpecFlow and Gherkin by Example

SpecFlow

BDD инсрумент для .NET Интегрируется с Visual Studio Поддерживает Gherkin

Page 26: IT Brunch - SpecFlow and Gherkin by Example

Разработчик

Поехали !

Page 27: IT Brunch - SpecFlow and Gherkin by Example

Спасибо !