Тестирование на основе данных
Тестирование, управляемое данными ( DDT ), также известное как табличное тестирование или параметризованное тестирование , представляет собой методологию тестирования программного обеспечения , которая используется при тестировании компьютерного программного обеспечения для описания тестирования, выполняемого с использованием таблицы условий непосредственно в качестве тестовых входных данных и проверяемых выходных данных в качестве входных данных. а также процесс, в котором настройки и контроль тестовой среды не запрограммированы жестко. [1] [2] В простейшей форме тестер предоставляет входные данные из строки таблицы и ожидает выходные данные, которые встречаются в той же строке. Таблица обычно содержит значения, которые соответствуют входным пространствам границ или разделов. В методологии управления тестовая конфигурация «считывается» из базы данных.
Введение
[ редактировать ]При тестировании программного обеспечения или программ доступно несколько методологий реализации этого тестирования. Каждый из этих методов сосуществует, поскольку они различаются усилиями, необходимыми для создания и последующего обслуживания. Преимущество тестирования на основе данных заключается в простоте добавления дополнительных входных данных в таблицу при обнаружении или добавлении новых разделов в тестируемый продукт или систему . Кроме того, в процессе тестирования на основе данных параметры и элементы управления тестовой среды не запрограммированы жестко. Аспект стоимости делает ДДТ дешевым для автоматизации, но дорогим для ручного тестирования.
Обзор методологии
[ редактировать ]Тестирование, управляемое данными, — это создание тестовых сценариев для запуска вместе со связанными с ними наборами данных в рамках. Платформа предоставляет повторно используемую логику тестирования для сокращения затрат на обслуживание и улучшения покрытия тестами. Значения данных ввода и результата (критерии тестирования) могут храниться в одном или нескольких центральных источниках данных или базах данных , фактический формат, организация и инструменты могут зависеть от реализации.
Данные содержат переменные, используемые как для входных значений, так и для выходных проверочных значений. В продвинутых (зрелых) средах автоматизации данные можно собирать из работающей системы с помощью специального специального инструмента или сниффера. Таким образом, платформа DDT выполняет воспроизведение собранных данных, создавая мощный инструмент автоматического регрессионного тестирования.
Наборы автоматизированных тестов включают взаимодействие пользователя через графический интерфейс системы для обеспечения повторяемости тестирования. Каждый тест начинается с копии базы данных эталонных изображений «до». «Взаимодействие с пользователем» воспроизводится через «новую» версию графического интерфейса и приводит к созданию базы данных «после тестирования». Эталонная . база данных «после тестирования» сравнивается с базой данных «после тестирования» с помощью специального инструмента [3] Различия указывают на возможную регрессию.
Навигация по программе , чтение источников данных и регистрация состояния теста и информации — все это закодировано в тестовом сценарии.
Управление данными
[ редактировать ]Все, что может измениться (также называемое «вариативностью» и включает такие элементы, как среда, конечные точки, данные тестирования, местоположения и т. д.), отделяется от логики тестирования (скриптов) и перемещается во «внешний актив». . Это может быть конфигурация или набор тестовых данных. Логика, выполняемая в сценарии, определяется значениями данных.
Тестирование на основе ключевых слов аналогично, за исключением того, что логика самого тестового примера кодируется как значения данных в виде набора «слов действий», а не встроена или «жестко запрограммирована» в тестовом сценарии. Сценарий — это просто «драйвер» (или механизм доставки) данных, хранящихся в источнике данных.
Базы данных, используемые для тестирования на основе данных, могут включать в себя:
- Пулы данных
- ДАО объекты
- ADO -объекты
См. также
[ редактировать ]- Таблица управления
- Тестирование по ключевым словам
- Платформа автоматизации тестирования
- Разработка через тестирование
- Тестирование на основе метаданных
- Модульное тестирование
- Тестирование на основе моделей
Ссылки
[ редактировать ]- ^ "golang/go TableDrivenTests" . Гитхаб .
- ^ «Руководство пользователя JUnit 5» . junit.org .
- ^ "Дом" . diffkit.org .