2013-07-05 3 views
-1

Мой менеджер Proj попросил меня написать BDD. Что должно написать BDD? Должны ли мы писать BDD для каждой Истории или для каждого эпика?Для чего нужно писать BDD?

+1

«Напиши BDD» для меня не имеет смысла, потому что BDD - это процесс. –

ответ

1

Обычно (там, как всегда, исключения), вы начинаете писать ваши пользовательские истории в формате, который BDD инструменты могут читать (формат, аналогичный Gherkin language). Затем пользовательские истории могут быть реализованы и выполнены инструментами в качестве тестов.

Незначительное введение языка программирования в BDD можно найти по адресу Wikipedia.

1

BDD - это разработка, управляемая поведением. В результате у вас есть спецификация, которая может быть выполнена через некоторую среду тестирования, что обеспечивает выполнение требований. Каждая пользовательская история обычно имеет несколько сценариев. Вот пример из нашего проекта:

Given Bug (Task, User Story, Feature) view 
When I expand 'Actions' menu 
Then I see 'Attach to Request' link above the 'Move and Copy' action 
When I click 'Attach to Request' link 
then I see requests lookup 
[image of the lookup] 

Лучше создавать сценарии, которые могут быть автоматизированы. Это сложно, но выполнимо. Вот более полный пример сценариев BDD:

http://www.targetprocess.com/blog/2009/10/bdd-and-user-story-specification-examples.html

Даже простой Учитывая -> Когда -> Затем форматировать у вас есть хорошая структура для ваших пользовательских историй, так что стоит использовать этот формат без автоматизации , Все еще автоматизация - это огромная выгода, которую предоставляет BDD.

+0

BDD tools! = BDD. Для BDD вам не нужен специальный инструмент BDD. Многие считают, что [BDD будет TDD сделано правильно] (http://dannorth.net/2012/05/31/bdd-is-like-tdd-if/) (хотя Дэн Норт разъясняет его намерение). –

+0

Когда я упоминал инструменты? Можешь прочитать? –

+0

Да, я могу, вы описали его как «форму спецификации, которая может быть выполнена через некоторые рамки тестирования». Это просто неправильно. Для этого нужны инструменты BDD. –

Смежные вопросы