Технологии автоматизации тестирования
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 270/301
6
Тестирование под
управлением пове-
дением
{93}
(BDT).
Развитие идей тести-
рования под управ-
лением данными и
ключевыми словами.
Отличие — в концен-
трации на
бизнес-
сценариях без вы-
полнения мелких
проверок.
Высокое удобство
проверки высоко-
уровневых пользова-
тельских сценариев.
Такие тест-кейсы
пропускают большое
количество функцио-
нальных и нефункци-
ональных дефектов,
а
потому должны
быть дополнены
классическими бо-
лее низкоуровне-
выми тест-кейсами.
На текущем этапе развития тестирования представленные в таблице 3.2.a
технологии иерархически можно изобразить следующей схемой (см. рисунок 3.2.b):
Рисунок 3.2.b — Иерархия технологий автоматизации тестирования
Сейчас мы рассмотрим эти технологии подробнее и на примерах, но сначала
стоит упомянуть один основополагающий подход, который находит применение
практически в любой технологии автоматизации, —
функциональную декомпози-
цию.
Функциональная декомпозиция
Функциональная декомпозиция
(functional decomposition
370
)
— процесс
определения функции через её разделение на несколько низкоуровневых
подфункций.
Функциональная декомпозиция активно используется как в программирова-
нии, так и в автоматизации тестирования с целью упрощения решения поставлен-
ных задач и получения возможности повторного использования фрагментов кода
для решения различных высокоуровневых задач.
Рассмотрим пример (рисунок 3.2.c): легко заметить, что часть низкоуровне-
вых действий (поиск и заполнение полей, поиск и нажатие кнопок) универсальна и
может быть использована при решении других задач (например, регистрация,
оформление заказа и т.д.).
370
Functional decomposition.
The process of defining lower-level functions and sequencing relationships. [
«System Engineering
Fundamentals
», Defense Acquisition University Press]
Использование
фреймворков
Запись и
воспроизведение
Тестирование под
управлением данными
Тестирование под управлением
ключевыми словами
Комбинация тестирование под управлением
данными и ключевыми словами
Тестирование под управлением
поведением
Технологии автоматизации тестирования
Тестирование программного обеспечения. Базовый курс.
© EPAM Systems, 2015–2023
Стр: 271/301
Рисунок 3.2.c — Пример функциональной декомпозиции в
программировании и те-
стировании
Применение функциональной декомпозиции позволяет не только упростить
процесс решения поставленных задач, но и избавиться от необходимости самосто-
ятельной реализации действий на самом низком уровне, т.к. они, как правило, уже
решены авторами соответствующих библиотек или фреймворков.
Возвращаемся к технологиям автоматизации тестирования.
Достарыңызбен бөлісу: