Учебники

Test Harness

Что такое тестовая оснастка?

TEST HARNESS — это набор заглушек, драйверов и других вспомогательных инструментов, необходимых для выполнения тестов. Test Harness выполняет тесты, используя библиотеку тестов, и генерирует отчет. Набор тестов содержит всю информацию, необходимую для компиляции и запуска теста, например тестовые случаи, целевой порт развертывания (TDP), тестируемый исходный файл, заглушки и т. Д.

Test Harness

Зачем использовать Test Harness?

  • Автоматизировать процесс тестирования
  • Выполнить тестовые наборы тестовых случаев
  • Генерация связанных тестовых отчетов
  • Поддержка отладки
  • Для записи результатов теста для каждого из тестов
  • Помогает разработчикам измерить покрытие кода на уровне кода
  • Повысить производительность системы за счет автоматизации
  • Повысить качество программных компонентов и приложений
  • Чтобы справиться со сложным состоянием, которое испытателям трудно смоделировать

Есть два контекста, где используется Test Harness

  1. Автоматизированное тестирование. Содержит тестовые сценарии, параметры, необходимые для запуска этих сценариев, и сбора результатов для их анализа.
  2. Интеграционное тестирование: используется для объединения двух блоков кода или модуля, которые взаимодействуют друг с другом, чтобы проверить, является ли комбинированное поведение ожидаемым или нет

Тестовые инструменты

  • Junit : инструмент, используемый при использовании Java
  • Nunit: инструмент, используемый для использования .Net Framework

Test Hars Vs Test Framework

Test Harness
Тест Автоматизация Framework
  • Тестовый комплект состоит из драйверов и заглушек, которые представляют собой небольшие фиктивные программы, взаимодействующие с тестируемым программным обеспечением.
  • Это набор процессов, процедур, абстрактной концепции и среды, в которой автоматизированные тесты разрабатываются и реализуются.
  • Вы не можете сценарий «Запись и воспроизведение» в Test Harness
  • В этих рамках тестер может вручную выполнить сценарий «Запись и воспроизведение».
  • Набор тестов содержит всю информацию, необходимую для компиляции и запуска теста, например тестовые случаи, целевой порт развертывания (TDP), тестируемый исходный файл, заглушки и т. Д.
  • Среда автоматизации тестирования содержит такую ​​информацию, как библиотека тестов, инструменты тестирования, методы автоматического тестирования, платформа тестирования и т. Д.
    • Тестирование на основе данных
    • Тестирование по ключевым словам
    • Модульное тестирование
    • Гибридное тестирование
    • Модельное тестирование
    • Тестирование по коду
    • Поведенческое тестирование