Тестирование программного обеспечения. Базовый курс. 3-е издание


Тестирование под управлением поведением



Pdf көрінісі
бет297/307
Дата03.07.2023
өлшемі5,03 Mb.
#179304
1   ...   293   294   295   296   297   298   299   300   ...   307
Байланысты:
Software Testing - Base Course (Svyatoslav Kulikov) - 3rd edition - RU

Тестирование под управлением поведением
 
Рассмотренные выше технологии автоматизации максимально сфокусиро-
ваны на технических аспектах поведения приложения и обладают общим недостат-
ком: с их помощью сложно проверять высокоуровневые пользовательские сцена-
рии (а именно в них и заинтересованы заказчики и конечные пользователи). Этот 
недостаток призвано исправить тестирование под управлением поведением, в ко-
тором акцент делается не на отдельных технических деталях, а на общей работо-
способности приложения при решении типичных пользовательских задач. 
Такой подход не только упрощает выполнение целого класса проверок, но и 
облегчает взаимодействие между разработчиками, тестировщиками, бизнес-ана-
литиками и заказчиком, т.к. в основе подхода лежит очень простая формула «given-
when-then
»: 

Given (
«имея, предполагая, при условии») описывает начальную ситуацию, в 
которой находится пользователь в контексте работы с приложением. 

When (
«когда») описывает набор действий пользователя в данной ситуации. 

Then (
«тогда») описывает ожидаемое поведение приложения. 
Рассмотрим на примере нашего «Конвертера файлов»: 

При условии
, что приложение запущено. 

Когда
я помещаю во входной каталог файл поддерживаемого размера и 
формата. 

Тогда
файл перемещается в выходной каталог, а текст внутри файла пере-
кодируется в UTF-8. 


Технологии автоматизации тестирования
Тестирование программного обеспечения. Базовый курс. 
© EPAM Systems, 2015–2023
 
Стр: 278/301 
Такой принцип описания проверок позволяет даже участникам проекта, не 
имеющим глубокой технической подготовки, принимать участие в разработке и ана-
лизе тест-кейсов, а для специалистов по автоматизации упрощается создание кода 
автоматизированных тест-кейсов, т.к. такая форма является стандартной, единой 
и при этом предоставляет достаточно информации для написания высокоуровне-
вых тест-кейсов. Существуют специальные технические решения (например, Behat, 
JBehave, NBehave, Cucumber)
, упрощающие реализацию тестирования под управ-
лением поведением. 
Преимущества и недостатки тестирования под управлением поведением по-
казаны в таблице 3.2.g. 
Таблица 3.2.g — Преимущества и недостатки тестирования под управлением пове-
дением 


Достарыңызбен бөлісу:
1   ...   293   294   295   296   297   298   299   300   ...   307




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет