Для тех ребят, которые увлекаются канбанами, TDD и прочими agile системами разработки следующим шагом является приобщение к BDD.
По-сути Cucumber представляет собой интеграционные тесты при помощи webrat или других высокоуровневых библиотек для эмуляции работы браузера, открывания странц, нажимания на кнопки и кликания по ссылкам.
Теперь с cucumber жить еще проще, рассказывать по-русски можно при помощи тега
@language ru
Типичный сценарий:
# language: ru Функционал: отчеты по времени Чтобы получить понятие о стоимости часа для конкретной компании Я как руководитель Хочу иметь возможность просматривать отчеты по временным затратам на каждую компанию Предыстория: Допустим существует клиент, админ и сотрудник клиента Сценарий: просмотр суммарно затраченного времени за текущий месяц Допустим админ авторизован И открывет страницу отчетов То видит список клиентов с затраченным временем за последний месяц