25
Компилируемые спецификации

Compilable Specifications - XPDays Ukraine 2012

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Compilable Specifications - XPDays Ukraine 2012

Компилируемые спецификации

Page 2: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

Что включено ?

1. Думаем как инвестор

2. Добиваемся понимания

3. Общаемся историями

4. Что же такое BDD?

5. SpecFlow

6. Примеры ;)

Page 3: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

О чем думает инвестор ?

1. Test Driven Development! 2. Clean Code! 3. New technologies! 4. Visual Studio 2012! 5. Ваш вариант ;)

Page 4: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

О чем думает инвестор ?

1. Ценность 2. Функциональность 3. Эффективность 4. Требования

Page 5: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

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

Разработчик

QA Инвестор

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

Page 6: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

• То, что мы не понимаем, ненадежно.

• Сложность подрывает понимание.

• Чем понятнее и проще требовния, тем надежнее функцинальность.

Требования

Page 7: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

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

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

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

Page 8: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

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

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

Page 9: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

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

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

Page 10: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

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

Попробуем ?

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

Page 11: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

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

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

Page 12: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

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

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

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

Что такое BDD?

Page 13: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

Что такое BDD?

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

Page 14: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

Context Event Response

Структура описания в BDD

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

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

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

Page 15: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

GIVEN WHEN THEN

Структура описания в BDD

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

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

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

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

Page 16: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

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

• Поиск пробелов в понимании и заполнение их пониманием.

• Это похоже на запись беседы.

• Все подкреплено примерами.

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

Page 17: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

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

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

Page 18: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

Практика !

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

Мне нужен книжный интернет магазин!

Page 19: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

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

Given ______________________________________ , When _____________________________________ , Then _______________________________________ .

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

Фича

Сченарий

Page 20: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

U01: Поиск

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

Page 21: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

SpecFlow

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

Page 22: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

Разработчик

Поехали !

Page 23: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

Specification by Example!

Page 24: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

Page 25: Compilable Specifications - XPDays Ukraine 2012

@dmytromindra

Спасибо !