При тестировании программного обеспечения средство тестирования или автоматизированная среда тестирования - это набор программного обеспечения и тестовых данных, сконфигурированных для тестирования программного модуля путем его запуска в различных условиях и мониторинга его поведения и результатов. Он состоит из двух основных частей: механизма выполнения теста и репозитория тестовых сценариев .
Тестовые жгуты позволяют автоматизировать тесты . Они могут вызывать функции с предоставленными параметрами, а также распечатывать и сравнивать результаты с желаемым значением. Жгут тестирования - это привязка к разработанному коду, которую можно протестировать с помощью среды автоматизации .
Тестовая оснастка должна позволять запускать определенные тесты (это помогает в оптимизации), организовывать среду выполнения и обеспечивать возможность анализа результатов.
Типичные цели тестового набора: [ необходима цитата ]
- Автоматизируйте процесс тестирования.
- Выполните тестовые наборы тестовых случаев.
- Создавайте связанные отчеты об испытаниях.
Эти отдельные задачи могут быть выполнены с помощью инструментов, заглушек или драйверов инфраструктуры модульного тестирования. [1]
Испытательная привязь может дать некоторые из следующих преимуществ:
- Повышение производительности за счет автоматизации процесса тестирования.
- Повышенная вероятность того, что произойдет регрессионное тестирование .
- Повышено качество программных компонентов и приложений.
- Повторяемость последующих тестовых прогонов.
- Автономное тестирование (например, время от времени, когда в офисе нет персонала, например, в ночное время).
- Доступ к условиям и / или вариантам использования, которые иначе сложно смоделировать (например, нагрузка).
Альтернативное определение
Альтернативное определение тестовой оснастки - это программное обеспечение, созданное для облегчения интеграционного тестирования . Если тестовые заглушки обычно являются компонентами разрабатываемого приложения и заменяются рабочими компонентами по мере разработки приложения ( нисходящее интеграционное тестирование ), тестовые жгуты являются внешними по отношению к тестируемому приложению и имитируют службы или функции, недоступные в тестовой среде. .
Например, при попытке создать приложение, которое должно взаимодействовать с приложением на мэйнфрейм-компьютере, но во время разработки мэйнфрейм недоступен, может быть создана тестовая система для использования в качестве замены.
Тестовая оснастка может быть частью результатов проекта. Он хранится отдельно от исходного кода приложения и может быть повторно использован в нескольких проектах. Тестовая программа имитирует функциональность приложения; он ничего не знает о тестовых наборах, тестовых примерах или отчетах об испытаниях. Эти вещи предоставляются платформой тестирования и соответствующими инструментами автоматического тестирования.
Частью его работы является установка подходящих испытательных стендов .
Тестовый набор обычно специфичен для среды разработки, такой как Java . Тем не менее, тестовые программы на совместимость были разработаны для использования в более сложных системах. [2]
Ссылки
- ^ Сертификация ISTQB Exam Certification - "Что такое инструментальные средства тестовой оснастки / модульного тестирования в тестировании программного обеспечения?" , по состоянию на 19 октября 2015 г.
- ^ Рикардо Жардим-Гонсалвес, Йорг Мюллер, Кай Мертинс, Мартин Зелм, редакторы, Enterprise Interoperability II: New Challenges and Approaches , Springer, 2007, p. 674, по состоянию на 19 октября 2015 г.
Дальнейшее чтение
- Пекка Абрахамссон, Мишель Марчези, Франк Маурер, Agile Processes in Software Engineering and Extreme Programming , Springer, 1 января 2009 г.