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 Количество пропущенных ≤ 99When Пользователь открывает мобильное приложение
Then Пункт основного меню «Главная» содержит счетчик с количеством пропущенных звонков
And Счетчик продублирован на элементе для перехода к списку звонков
Такой подход позволяет при описании обнаружить детали о которых аналитик мог не подумать или забыть, а так же проработать многие детали. Используйте гиркин при формировании критериев приемки на этапе анализа.
Официальный сайт языка — https://github.com/cucumber/gherkin
Добавить комментарий
Для отправки комментария вам необходимо авторизоваться.