Мой менеджер Proj попросил меня написать BDD. Что должно написать BDD? Должны ли мы писать BDD для каждой Истории или для каждого эпика?Для чего нужно писать BDD?
ответ
Обычно (там, как всегда, исключения), вы начинаете писать ваши пользовательские истории в формате, который BDD инструменты могут читать (формат, аналогичный Gherkin language). Затем пользовательские истории могут быть реализованы и выполнены инструментами в качестве тестов.
Незначительное введение языка программирования в BDD можно найти по адресу Wikipedia.
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.
BDD tools! = BDD. Для BDD вам не нужен специальный инструмент BDD. Многие считают, что [BDD будет TDD сделано правильно] (http://dannorth.net/2012/05/31/bdd-is-like-tdd-if/) (хотя Дэн Норт разъясняет его намерение). –
Когда я упоминал инструменты? Можешь прочитать? –
Да, я могу, вы описали его как «форму спецификации, которая может быть выполнена через некоторые рамки тестирования». Это просто неправильно. Для этого нужны инструменты BDD. –
- 1. Лучшие способы писать BDD для длинных рассказов
- 2. Для чего нужно использовать IValueConverter?
- 3. BDD в Scala - Нужно ли быть уродливым?
- 4. LWJGL - С чего начать писать?
- 5. С чего начать писать модульные тесты
- 6. С чего начать писать/использовать 3D-симулятор?
- 7. Для чего мне нужно использовать VirtualAlloc/VirtualAllocEx?
- 8. C#: Для чего нужно регулярное выражение?
- 9. Для чего нам нужно распределение памяти?
- 10. MIPS: для чего нужно lui $ 1,4097?
- 11. В Rails ActiveRecord, для чего нужно?
- 12. Для чего нужно использовать свойство swing?
- 13. Для чего нужно использовать пальцевые пальцы Clojure?
- 14. BDD для интерфейсного кода?
- 15. Нужно ли писать код для сортировки gridView?
- 16. С чего начать писать простое приложение java для мобильной платформы?
- 17. Нужно писать результаты в Xls
- 18. Настройка таймаута для системы BDD для безмятежности BDD или огурца?
- 19. HttpClient что и для чего?
- 20. Как (и нужно ли) модифицировать объект в цепочке Chai BDD
- 21. Предложения для сценариев BDD для универсального API?
- 22. BDD тестирования рамки для Express.js
- 23. BDD & Test Coverage
- 24. BDD для PHP с использованием подхода MVC
- 25. BDD в Objective-C
- 26. BDD с ASP.NET MVC
- 27. Репозиторий «стандартных» спецификаций BDD
- 28. Зачем нужно писать 0E5h в коде Ассемблера
- 29. Сколько памяти мне нужно для чего-то подобного?
- 30. Является ли silverlight правильным выбором для чего мне нужно?
«Напиши BDD» для меня не имеет смысла, потому что BDD - это процесс. –