Jump to content

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

(Перенаправлено из параметризованного теста )

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

Введение

[ редактировать ]

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

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

[ редактировать ]

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

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

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

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

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

[ редактировать ]

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

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

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

См. также

[ редактировать ]
  1. ^ "golang/go TableDrivenTests" . Гитхаб .
  2. ^ «Руководство пользователя JUnit 5» . junit.org .
  3. ^ "Дом" . diffkit.org .
  • Карл Нэгл: Платформы автоматизации тестирования [1] , Поддержка платформы автоматизации программного обеспечения на SourceForge [2] , Подход к тестированию на основе данных [3]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 3f595d5d73cf992e5d3ee80f218036ed__1705604880
URL1:https://arc.ask3.ru/arc/aa/3f/ed/3f595d5d73cf992e5d3ee80f218036ed.html
Заголовок, (Title) документа по адресу, URL1:
Data-driven testing - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)