Какой уровень детализации требуется в сценариях тестирования в формате gherkin для поддержки автоматического тестирования? - PullRequest
0 голосов
/ 05 сентября 2018

Я управляю командой тестирования, и разработчики хотят, чтобы наши документированные тестовые сценарии создавали автоматическое регрессионное тестирование (веб-инструмента). Наши сценарии написаны в формате огурца (учитывая / когда / потом), но мне интересно, сколько деталей необходимо для поддержки автоматического тестирования? Например, наши 'Then's довольно общие, как

'тогда пользователь должен будет выбрать свою страну'

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

Сколько деталей им понадобится?

Я пока не знаю, какой инструмент они используют для автоматизации, они все еще оценивают варианты. Возможно Селен.

1 Ответ

0 голосов
/ 07 сентября 2018

Делайте это короткими, простыми, многоразовыми и мощными командами корнишонов. Это должно помочь командам QA, business / product и DEV четко понимать варианты использования, и, самое главное, команда qa автоматизации должна уметь понимать каждый шаг и автоматизировать его независимо от потоков (для повторного использования). Стандартным способом я бы порекомендовал кадрировать все ваши команды корнишона (этапы тестирования) в этом формате:

When <action by user> in <unique page identifier>
Then <expectation> in <unique page identifier>

Вторая часть «уникальный идентификатор страницы» не всегда нужна, если ваш AUT маленький или имеет меньшие страницы.

Пример (без идентификаторов страницы)

When login to gmail using myuser001 user
Then mailbox should be displayed
When switching to inbox
Then number of unread messages should be 10

Другой пример (с идентификаторами страницы)

When login to order booking website using myuser001 user
Then home page should be displayed with welcome message 'myuser001 user'

When searching for product 'onions' in products page
Then expecting the search results should be at least 1

When adding the product onion and quantity 2 from search results page
Then cart should have count 1
And confirm checkout from cart

When the payment and shipping details are entered
Then placing the order should display confirmation message
...