Хорошие советы для исполняемых спецификаций трудно найти у непрограммистов, так как вы пишете, что является вашей целью в текущем проекте.
Это дилемма, поскольку вы хотите, чтобы тесты запускались, но должны быть описаны как нетехнические, насколько это возможно.
Я думаю, что вам нужно переформулировать вопрос так: «Как не-гики могут научиться писать исполняемые спецификации» или как-то так.
Я хочу поделиться своими выводами из недавнего проекта, в котором я хотел написать короткий тест на курение (cucumber / webrat / mechanize). Таким образом, тест запускает cucumber с webrat, который дает довольно нетехнический интерфейс для части спецификации.
Характеристики огурца довольно высокого уровня (хотя и технически под капотом)
Однако, не-гики должны понимать кое-что о страницах, чтобы написать спецификации. Например, часто вам нужно искать имена полей поиска, кнопок и т. Д.
ТЕХНИЧЕСКАЯ НАСТРОЙКА:
В моем случае я хотел простое в использовании решение, которое люди, не являющиеся техническими специалистами, могли бы продолжать указывать на нескольких примерах. Я остановился на настройке, основанной на Cucumber + Webrat + Mechanize.
Это общение с приложением через стандартные HTTP-запросы. (Обратите внимание, что это мешает мне делать вещи из JavaScript и на самом деле является преимуществом в текущем проекте, который должен соответствовать правительственным рекомендациям по доступности без javascript)
У Webrat очень простой синтаксис для спецификаций: «Когда я следую [текст ссылки]», «Когда я нажимаю [кнопку]», «Затем я должен увидеть« О нас: »» и т. Д.
МОИ РЕКОМЕНДАЦИИ ДЛЯ НЕ-ТЕХНИЧЕСКИХ ЛЮДЕЙ:
Узнайте из нескольких примеров, которые ваш компьютерщик уже включил в код. Возможно, ваш разработчик создал «review.feature», которое содержит 3-4 примера сценариев, которые фактически запускаются и передаются вашему приложению
Узнайте, как найти идентификатор или имя поля формы. Например, вы можете использовать браузер Firefox с плагином под названием «Firebug». Здесь вы можете активировать функцию «Проверка элемента», щелкнув правой кнопкой мыши любой элемент на вашей веб-странице.
В общем, старайтесь держать ваши спецификации на нетехническом языке. Воздержитесь от написания слишком сложных выражений только потому, что вы лучше изучаете язык огурца / вебрата. Помните, что ваши спецификации должны читать люди, которые не имеют ни малейшего представления о том, что они читают спецификации, которые действительно могут быть выполнены.
Если вам интересно, я могу поделиться своим кодом начальной загрузки для этого проекта.