stringtranslate.com

Тестирование на основе данных

Тестирование, управляемое данными ( DDT ), также известное как тестирование на основе таблиц или параметризованное тестирование , представляет собой методологию тестирования программного обеспечения , которая используется при тестировании компьютерного программного обеспечения для описания тестирования, проводимого с использованием таблицы условий непосредственно в качестве тестовых входных данных и проверяемых выходных данных в качестве входных данных для тестирования. а также процесс, в котором настройки и контроль тестовой среды не запрограммированы жестко. [1] [2] В простейшей форме тестер предоставляет входные данные из строки таблицы и ожидает выходные данные, которые встречаются в той же строке. Таблица обычно содержит значения, которые соответствуют входным пространствам границ или разделов. В методологии управления тестовая конфигурация «считывается» из базы данных.

Введение

При тестировании программного обеспечения или программ доступно несколько методологий реализации этого тестирования. Каждый из этих методов сосуществует, поскольку они различаются усилиями, необходимыми для создания и последующего обслуживания. Преимущество тестирования на основе данных заключается в простоте добавления дополнительных входных данных в таблицу при обнаружении или добавлении новых разделов в тестируемый продукт или систему . Кроме того, в процессе тестирования на основе данных параметры и элементы управления тестовой среды не запрограммированы жестко. Аспект стоимости делает ДДТ дешевым для автоматизации, но дорогим для ручного тестирования.

Обзор методологии

Тестирование, управляемое данными, — это создание тестовых сценариев для запуска вместе со связанными с ними наборами данных в рамках. Платформа предоставляет повторно используемую логику тестирования, что позволяет сократить объем обслуживания и улучшить покрытие тестами. Значения данных ввода и результата (критерии тестирования) могут храниться в одном или нескольких центральных источниках данных или базах данных , фактический формат, организация и инструменты могут зависеть от реализации.

Данные содержат переменные, используемые как для входных значений, так и для выходных проверочных значений. В продвинутых (зрелых) средах автоматизации данные можно собирать из работающей системы с помощью специального специального инструмента или анализатора. Таким образом, платформа DDT выполняет воспроизведение собранных данных, создавая мощный инструмент автоматического регрессионного тестирования.

Наборы автоматизированных тестов включают взаимодействие пользователя через графический интерфейс системы для обеспечения повторяемости тестирования. Каждый тест начинается с копии базы данных эталонных изображений «до». «Взаимодействие с пользователем» воспроизводится через «новую» версию графического интерфейса и приводит к созданию базы данных «после тестирования». Эталонная база данных «после тестирования » сравнивается с базой данных «после тестирования» с помощью специального инструмента. [3] Различия указывают на вероятную регрессию.

Навигация по программе , чтение источников данных и регистрация состояния теста и информации — все это закодировано в тестовом сценарии.

Управление данными

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

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

Базы данных, используемые для тестирования на основе данных, могут включать в себя:

Смотрите также

Рекомендации

  1. ^ "golang/go TableDrivenTests" . Гитхаб .
  2. ^ «Руководство пользователя JUnit 5» . junit.org .
  3. ^ «Дом». diffkit.org .