Подтвердить что ты не робот

Как учиться/учить огурца для огурца

Я бы хотел, чтобы бизнес-аналитики могли писать все свои спецификации для функций, сценариев и шагов, которые дружелют с огурцами, используя Gherkin.

Я прочитал основную информацию о сайте github для Cucumber и быстро выполнил поиск в Google, но хотел узнать, были ли рекомендованы ресурсы для того, чтобы нетехнические люди могли писать всеобъемлющий BDD с использованием Gherkin ( Я предполагаю, что предпочтительный язык для тестов Cucumber будет создан в).

Спасибо.

4b9b3361

Ответ 1

То, что я сделал с бизнес-аналитиками в нашей компании, заключалось в том, чтобы научить их структуре, указав им ключевые слова: Учитывая, Когда, Затем, И для сценариев и Для, Как и Я хочу для функций.

Затем я дал им простой пример и сказал им записать свои собственные функции, поскольку они думали, что они должны быть написаны. Удивительно, но структура была самоочевидной, и функции, которые они написали, стали отличным началом.
Единственная большая проблема заключалась в том, что они содержали много логики на каждом этапе сценария. Я решил это, итеративно спрашивая "почему?". которые в большинстве случаев выявили основные функциональные возможности, которые они были после, и мы повторно переписывали сценарии.

Предоставляя им рекомендации и позволяя им самим писать свои функции, они обманывали свои руки и были вынуждены думать о том, что они написали. Сегодня у них гораздо лучшее понимание и "почему?" итерации уже не так распространены.

Конечно, вам нужно, чтобы бизнес-аналитики и разработчики работали вместе, а функции, которые пишут аналитики, должны действовать только как начало. Помните, что функции Cucumber - это всего лишь общий язык между аналитиками и разработчиками. Им все еще нужно часто сидеть вместе, чтобы иметь возможность говорить друг с другом:)

Ответ 3

Просто работая над проворным проектом с использованием огурца, я думаю, что лучший способ узнать огурец и геркин - это загрязнить руки.

Возможно, я ошибаюсь, но у меня возникает впечатление, что вы хотите тренировать свои BA, чтобы написать gerkin, тогда они напишут кучу функций и передадут их разработчикам.

Это определенно не путь. Гораздо лучше, если разработчики BA и пользователи (если возможно) работают вместе, чтобы писать ваши сценарии и строить их по мере продвижения. Тогда вы все учитесь вместе, что работает, а что нет.

Мы попробовали иметь BA, чтобы написать все функции и передать их. Мы (разработчики) закончили работу с большими переписываниями, потому что реализация оказалась отличной от той, которая первоначально была предусмотрена БА. Нам также пришлось изменить синтаксис шагов и найти и заменить весь файл.

Сделайте один сценарий за раз, заставьте его работать, а затем переходите к следующему. Итеративный подход уменьшает потраченное впустую действие и гарантирует, что вы все понимаете, как вы хотите, чтобы приложение вел себя.

С точки зрения написания шагов лучше всего начинать с тех, которые поставляются с огурцом, и копировать и адаптировать их по мере вашего проекта в соответствии с вашим конкретным приложением. Нет никакого правильного или неправильного, это то, что работает для вас. Документация на сайтах огурца, как правило, хороша и будет ценным ресурсом, поскольку вы узнаете больше.

Ответ 4

Мы преподаем Gherkin (для SpecFlow) аналогичным образом, как описал его mrD.

Я думаю, что очень важно, что аудитория знакома с основным намерением "Спецификация по примеру", гибким анализом требований и BDD, поэтому мы обычно начинаем сначала обсуждать фон. Мы также показываем образец сценария Охотника и объясняем самые основы (например, "Дано/Когда/Тогда/Но и таблицы" ).

Чем мы занимаемся простой примерной историей (это очень хорошо знакомо каждому), например "добавьте предметы в корзину покупок" (с определенной ориентацией, конечно) и дайте им сформулировать критерии приемлемости в небольших группах.

После этого каждая команда показывает/объясняет свои решения, и мы обсуждаем хорошие и плохие практики, которые присутствовали. После второй команды вы можете увидеть практически все наиболее важные (хорошие или плохие) практики.

Я также вхожу в заключенное решение и показываю здесь альтернативные способы описания сценариев (фон, контур сценария и т.д.). Если есть достаточно времени, я также покажу, как автоматизировать и реализовать воображаемую функциональность на основе этого. Это также помогает понять некоторые важные правила, которые необходимо соблюдать, что упрощает автоматизацию.

Хотя я никогда не знаю, что произойдет, обычно это упражнение является лучшей частью нашего обучения BDD.

Ответ 6

Ответ 7

Я думаю, что лучший способ учиться - начать писать. Огурцы и огурцы просты в освоении, но их трудно освоить, поэтому важно как можно скорее добраться до практических примеров.

В то время как важно начать писать первые сценарии, вам также нужны некоторые ресурсы для установления хороших привычек и понимания ключевых практик. Я написал книгу, которая могла бы помочь. "Написание отличных спецификаций" , я надеюсь, хороший способ узнать огурцов и огурцов. Он охватывает шаблоны и антипаттерны, а также ключевые методы написания замечательных сценариев.:) Если у вас есть какие-либо вопросы, вы всегда можете нажать на Twitter.

Если вы заинтересованы в покупке "Написание отличных спецификаций", вы можете сэкономить 39% с промо-кодом 39nicieja2:)

Другие большие ресурсы:

  • "Спецификация по примеру" Gojko Adzic, если вы заинтересованы в процессах разработки программного обеспечения и высокоуровневых технических практиках.
  • "BDD in Action" от Джона Смарта, если вы не возражаете читать код тестирования на Java. Его всеобъемлющий сквозной взгляд на определение и тестирование требований к программному обеспечению.
  • "Управление поведением" Лиз Кеох, если автоматическое тестирование не звонит, но вы хотите понять, как спецификации с примерами влияют на процессы вашего бизнес-анализа.
  • "Книга огурцов: поведение, разработанное для тестировщиков и разработчиков", Мэтт Уинн и Аслак Хеллесёй
  • "Книга RSpec: поведение, разработанное с помощью RSpec, огурцов и друзей" Дэвида Челимски, Дэйва Астелса, Заха Денниса, Аслака Хеллесёя, Брайана Хельмкампа, Дона Севера.