Испытательная привязь - Test harness

В тестирование программного обеспечения, а испытательная привязь или же среда автоматизированного тестирования это собрание программного обеспечения и тестовые данные, сконфигурированные для тестирования программного модуля путем его запуска в различных условиях и мониторинга его поведения и результатов. Он состоит из двух основных частей: механизм выполнения теста и тестовый сценарий хранилище.

Испытательные жгуты позволяют автоматизация тестов. Они могут вызывать функции с предоставленными параметрами, а также распечатывать и сравнивать результаты с желаемым значением. Испытательная привязь представляет собой крюк к разработанному коду, который можно протестировать с помощью среда автоматизации.

Тестовая оснастка должна позволять запускать определенные тесты (это помогает в оптимизации), организовывать среду выполнения и обеспечивать возможность анализа результатов.

Типичные цели тестовой оснастки:

  • Автоматизируйте процесс тестирования.
  • Выполните тестовые наборы тестовых случаев.
  • Создание связанных отчетов об испытаниях.

Эти отдельные задачи могут быть выполнены с помощью инструментов, заглушек или драйверов инфраструктуры модульного тестирования.[1]

Тестовая привязь май предоставляют некоторые из следующих преимуществ:

  • Повышение производительности за счет автоматизации процесса тестирования.
  • Повышенная вероятность того, что регрессионное тестирование произойдет.
  • Повышено качество программных компонентов и приложений.
  • Повторяемость последующих тестовых прогонов.
  • Автономное тестирование (например, время от времени, когда в офисе нет персонала, например, в ночное время).
  • Доступ к условиям и / или вариантам использования, которые иначе сложно смоделировать (например, нагрузка).

Альтернативное определение

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

Например, при попытке создать приложение, которое должно взаимодействовать с приложением на мэйнфрейм-компьютере, но во время разработки мэйнфрейм недоступен, может быть создана тестовая программа для использования в качестве замены.

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

Часть его работы - создать подходящие испытательные приспособления.

Тестовый набор обычно зависит от среды разработки, например Ява. Тем не мение, совместимость тестовые жгуты были разработаны для использования в более сложных системах.[2]

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

  1. ^ Сертификация ISTQB Exam Certification - «Что такое средства тестирования / модульной среды тестирования при тестировании программного обеспечения?», по состоянию на 19 октября 2015 г.
  2. ^ Рикардо Жардим-Гонсалвеш, Йорг Мюллер, Кай Мертинс, Мартин Зельм, редакторы, Enterprise Interoperability II: новые вызовы и подходы, Springer, 2007, стр. 674, по состоянию на 19 октября 2015 г.

дальнейшее чтение

  • Пекка Абрахамссон, Мишель Маркези, Франк Маурер, Гибкие процессы в разработке программного обеспечения и экстремальном программировании, Springer, 1 января 2009 г.