Я только что впервые поработал над гибким проектом с использованием огурца, и я думаю, что лучший способ выучить огурец и огурца - это испачкать руки.
Возможно, я ошибаюсь, но по вашему вопросу у меня сложилось впечатление, что вы хотите обучить своих бакалавров писать "Огурец"; затем они напишут множество функций и передадут их разработчикам.
Это определенно не тот путь. Намного лучше, чтобы разработчики и пользователи BA (если это возможно) работали вместе, чтобы писать свои сценарии и строить их по мере необходимости. Тогда вы все вместе узнаете, что работает, а что нет.
Мы пытались заставить БА написать целые функции и передать их. Нам (разработчикам) пришлось в значительной степени переписать, потому что реализация оказалась не такой, как первоначально предполагал БА. Нам также пришлось изменить синтаксис шагов и найти и заменить весь файл.
Выполняйте по одному сценарию за раз, приведите его в действие, затем переходите к следующему. Итеративный подход сокращает напрасные усилия и гарантирует, что вы все понимаете, как должно работать приложение.
С точки зрения того, как писать шаги, лучше всего начать с тех, которые поставляются с Cucumber, и копировать и адаптировать их, когда вы работаете над проектом, чтобы соответствовать вашему конкретному приложению. Нет правильного или неправильного, это то, что работает для вас. Документация на огуречных сайтах, как правило, хорошая и станет ценным ресурсом, когда вы узнаете больше.