Compilable Specifications - XPDays Ukraine 2012

Post on 29-Nov-2014

735 views 0 download

description

 

Transcript of Compilable Specifications - XPDays Ukraine 2012

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

@dmytromindra

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

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

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

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

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

5. SpecFlow

6. Примеры ;)

@dmytromindra

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

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

@dmytromindra

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

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

@dmytromindra

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

Разработчик

QA Инвестор

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

@dmytromindra

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

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

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

Требования

@dmytromindra

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

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

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

@dmytromindra

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

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

@dmytromindra

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

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

@dmytromindra

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

Попробуем ?

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

@dmytromindra

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

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

@dmytromindra

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

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

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

Что такое BDD?

@dmytromindra

Что такое BDD?

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

@dmytromindra

Context Event Response

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

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

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

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

@dmytromindra

GIVEN WHEN THEN

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

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

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

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

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

@dmytromindra

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

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

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

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

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

@dmytromindra

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

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

@dmytromindra

Практика !

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

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

@dmytromindra

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

Given ______________________________________ , When _____________________________________ , Then _______________________________________ .

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

Фича

Сченарий

@dmytromindra

U01: Поиск

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

@dmytromindra

SpecFlow

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

@dmytromindra

Разработчик

Поехали !

@dmytromindra

Specification by Example!

@dmytromindra

@dmytromindra

Спасибо !