Извините, никто не ответил на это целую вечность.Если это все еще полезно для вас, это может помочь.
Я держу свои шаги на очень высоком уровне: см. Этот вопрос Обязательные и декларативные шаги в группе Rspec
Iшаги по проблемным областям.Представьте, что вы вошли в систему и выполнили какое-то действие, а затем снова вышли из системы.Или, может быть, еду домой на день.Все, что я мог бы сделать за один сеанс, становится предметом озабоченности.Например, если я владелец зоомагазина, у меня могут быть файлы шагов для: обработки домашних животных на складе, обработки аксессуаров и другого инвентаря, продажи предметов, отслеживания прибыли и т. Д.
У меня также есть экран / страницапарадигма скорее похожа на WebDriver.Это означает, что если шаг на самом деле делает несколько вещей в пользовательском интерфейсе, есть один экран или страница, которая обрабатывает все эти действия.
Я часто использую каскадные конструкторы, чтобы разрешить использование моего BDD (в моем случае, простой старыйNUnit), чтобы создать эти шаги и сценарии для меня.Я писал небольшой инструмент для автоматизации, и вы можете увидеть некоторые из этих техник в его примерах:
http://code.google.com/p/wipflash/source/browse/Example.PetShop.Scenarios/PetRegistrationAndPurchase.cs
Я еще не особо разбирался со SpecFlow, но я представляюэто может быть полезно для вас.Это тот же шаблон проектирования, который я также использовал с JBehave или Fitnesse.NET и FitSharp.
Удачи!Есть группа BDD http://groups.google.com/group/behaviordrivendevelopment, которая может помочь вам, если вам нужна дополнительная информация.