Gherkin для аналитика

Gherkin — это специализированный язык для описания поведения программного обеспечения в виде обычного текста, который использует формат естественного языка.

Давайте разберёмся подробнее, что это такое и зачем он нужен.

Gherkin используется в разработке, основанной на поведении (BDD), для написания чётких и лаконичных сценариев, описывающих, как должна вести себя система.

Сценарии описываются в простой форме и могут быть понятны всем участникам проекта.

Ключевые слова языка Gherkin:

▫️Feature/Story (история) — с этого слова начинается каждая новая спецификация. ▫️As a (в роли) — роль того лица в бизнес-модели, которому интересна данная функциональность. ▫️In order to (чтобы достичь) — какие цели преследует лицо. ▫️I want to (я хочу, чтобы) — конечный результат. ▫️Scenario (сценарий) — ключевое слово начала нового сценария.

Ключевые слова Scenario: ➖Given (дано/допустим) — начальное условие. ➖When (когда) — событие, которое инициирует данный сценарий. ➖Then (тогда) — результат, который пользователь должен наблюдать в конечном итоге.

Бизнес и системные аналитики используют Gherkin при написании acceptance criteria (критерии приёмки), иногда используют упрощённые форматы написания(только верхнеуровневые требования.

Примеры Scenario

👋Приветствие (подробное описание)

Я нажимаю на ссылку «войти». Я ввожу «васяпупкин» в поле мыла. Я ввожу «васяпупкин1111» в поле пароля. Я нажимаю на кнопку «войти». Я должен увидеть «здравствуйте, Вася Пупкин!».

🤑Изменение баланса (верхнеуровневое описание)

Я пользователь Вася Пупкин. У меня баланс $100. Я покупаю подписку. У меня баланс должен стать $50.

☎️Просмотр пропущенных звонков, если их количество ≤ 99 (Верхнеуровневое описание)

Given Пользователь пропустил звонки. And Количество пропущенных ≤ 99. When Пользователь открывает мобильное приложение. Then Пункт основного меню «Главная» содержит счётчик с количеством пропущенных звонков. And Счётчик продублирован на элементе для перехода к списку звонков.

🌟Такой подход позволяет при описании обнаружить детали, о которых аналитик мог не подумать или забыть и в итоге проработать их. Используйте Gherkin при формировании критериев приёмки на этапе анализа и ваши решения будут отлично работать начиная с MVP.

#Кругозор
Gherkin для аналитика
Gherkin — это специализированный язык для описания поведения программного обеспечения в виде обычного текста, который использует формат естественного языка | Сетка — новая социальная сеть от hh.ru
repost

37

input message

напишите коммент

еще контент в этом сообществе

еще контент в этом соообществе

войдите, чтобы увидеть

и подписаться на интересных профи

в приложении больше возможностей

пока в веб-версии есть не всё — мы вовсю работаем над ней

сетка — cоциальная сеть для нетворкинга от hh.ru

пересекайтесь с теми, кто повлияет на ваш профессиональный путь