Итак, я использовал оба.
Мне нравится рабочий процесс mspec, потому что мне легче говорить с пользователями и говорить.
"При входе в систему"
«Я должен вернуться на страницу, которую я запрашивал»
Когда я работал в организациях, которые приобрели больше возможностей для активного сотрудничества (читай agile ), я использовал шаблон «Когда когда» Эта организация использовалась для пользовательских историй, поэтому они привыкли к более жесткому стилю спецификации. Также мы использовали более одного инструмента для подачи спецификаций. поэтому файлы «только текст» можно повторно использовать между инструментами.
В моих собственных проектах я использую SpecFlow для внешних и mspec для внутренних тестов.
Если бы я должен был дать кому-то совет, было бы использовать specflow, если не технические специалисты пишут внешние спецификации, и mspec, если разработчик пишет.
Плохие очки:
Mspec это взрыв класса
SpecFlow - более медленный рабочий процесс
Хорошие моменты:
Mspec - более естественный язык
Specflow лучше для повторного использования для шагов.
Суть в том, что они хорошо работают вместе.