gherkin язык программирования

Gherkin — что это и зачем он it специалисту

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

Вроде понятно, что это давайте разбирать подробнее и заодно поймем зачем он может пригодиться.

Как использовать Gherkin

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

Особенности Gherkin

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

Основные ключевые слова языка Gherkin

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

Кто чаще всего использует

Основные пользователи конечно авто-тестировщики, которые пишут автотесты для проверки ПО на языке. Редко используют разработчики, но они часто выступают потребителями при написании кода.

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

Примеры

Приветствие

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

Изменение баланса

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

Отправка календарного события со всеми атрибутами

Given Пользователь открыл форму создания календарного события

When Пользователь в поле «Кому» вводит существующий email 
And Пользователь указывает тему встречи
And Пользователь заполняет описание встречи
And Пользователь заполняет дату и время начала встречи
And Пользователь заполняет дату и время окончания встречи
And Пользователь заполняет место проведения встречи
And Пользователь подтверждает отправку встречи

Then Форма создания встречи закрыта
And Открыт календарь событий
And Встреча отображается в календаре пользователя
And В календаре получателей появляется календарное событие
And В почтовом ящике получателей появляется календарное событие

Просмотр пропущенных звонков, если их количество ≤ 99

Given Пользователь пропустил звонки
And Количество пропущенных ≤ 99

When Пользователь открывает мобильное приложение

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

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

Официальный сайт языка — https://github.com/cucumber/gherkin


Опубликовано

в

от

Метки:

Комментарии

Добавить комментарий