Тестирование на основе данных - Data-driven testing

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

Вступление

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

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

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

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

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

На основе данных

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

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

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

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

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

  1. ^ "golang / go TableDrivenTests". GitHub.
  2. ^ «Руководство пользователя JUnit 5». junit.org.
  • Карл Нэгл: Фреймворки автоматизации тестирования[1], Поддержка платформы автоматизации программного обеспечения на SourceForge [2], Подход к тестированию на основе данных [3]