Я предлагаю, чтобы мое рабочее место реализовало Behavior-Driven-Development, написав спецификации высокого уровня в формате сценария и таким образом, что можно было бы написать для него тест.BDD/TDD против JAD?
Я знаю, что работа с тестируемыми спецификациями имеет значение increase developer productivity. И я уже думаю о нескольких примерах, где это будет иметь место в нашем собственном проекте.
Однако трудно продемонстрировать ценность этого для бизнеса.
Это связано с тем, что у нас уже есть совместный процесс разработки приложений (JAD), в котором разработчики, менеджеры, пользователи и тестеры собираются вместе, чтобы согласовать общий набор требований.
Итак, они спрашивают, почему разработчики должны работать против тестовых случаев, созданных тестерами? Они предназначены для проверки и основаны на спецификациях более высокого уровня, созданных командой UX, которые разработчики в настоящее время работают.
Это, по их словам, достаточно для разработчиков, и нет необходимости изменять способ написания спецификаций.
Кажется, что у них есть точка.
Какова фактическая выгода от BDD/TDD, если у вас уже есть тестовая команда, чьи тестовые примеры полностью совместимы с спецификациями более высокого уровня, которые в настоящее время предоставляются разработчикам?
Или он мог использовать рамки спецификации контекста, такие как MSpec вместо TDD. Познакомьтесь с мышлением BDD и отчетами на английском языке, которые он производит. Если люди видят отчеты о единичных тестах и хотят, чтобы у них были такие выразительные отчеты для своих тестов более высокого уровня, вы можете просто продать их BDD таким образом. – nick
@nick: +1 - или огурец, посадка или rspec, в зависимости от ... –
Да, полностью согласен. Я использовал MSpec в качестве примера одного такого инструмента, с которым я знаком. Если вы работаете с рубином, вы получаете много поддержки сообщества с RSpec по сравнению с MSpec в .NEt. – nick