Какво е Test Harness? (Примери)

Тестова система за тестване на софтуер

Тестова система за тестване на софтуер е колекция от мъничета, драйвери и други поддържащи инструменти, необходими за автоматизиране на изпълнението на теста. Test harness изпълнява тестове с помощта на тестова библиотека и генерира тестови отчети. Тестовият пакет съдържа цялата информация, необходима за компилиране и изпълнение на тест, като тестови случаи, целеви порт за разполагане (TDP), изходен файл в процес на тестване, мъничета и т.н.

Защо да използвате Test Harness?

Тестова сбруя

  • Автоматизирайте процеса на тестване
  • Изпълнете тестови пакети от тестови случаи
  • Генериране на асоциирани доклади от тестове
  • Поддръжка за отстраняване на грешки
  • За записване на резултатите от теста за всеки един от тестовете
  • Помага на разработчиците да измерват покритието на кода на ниво код
  • Увеличете производителността на системата чрез автоматизация
  • Подобрете качеството на софтуерните компоненти и приложението
  • Да се ​​справят със сложните условия, които тестерите трудно симулират

Има два контекста, в които се използва Test Harness

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

Инструменти за тестови снопове

Тестова система срещу тестова рамка

Тестова сбруя Рамка за автоматизация на тестове
Тестовият пакет се състои от драйвери и мъничета, които са малки фиктивни програми, които взаимодействат с тествания софтуер Това е набор от процеси, процедури, абстрактна концепция и среда, в която се проектират и изпълняват автоматизирани тестове
Не можете да изпълнявате скрипт „Запис и възпроизвеждане“ в Test Harness Тестерът може ръчно да „записва и възпроизвежда“ скрипт в тази рамка
Тестовият пакет съдържа цялата информация, необходима за компилиране и изпълнение на тест, като тестови случаи, целеви порт за разполагане (TDP), изходен файл в процес на тестване, мъничета и т.н. Рамката за автоматизиране на тестове съдържа информация като тестова библиотека, инструменти за тестване, практики за автоматизирано тестване, платформа за тестване и др.
Тестовият сноп се категоризира в
Тестване на автоматизацията
Тестване на интеграцията
Рамка за автоматизация примери
Тестване, управлявано от данни
Тестване, управлявано от ключови думи
Тестване, водено от модулност
Хибридно тестване
Тестване въз основа на модел
Тестване, управлявано от код
Тестване, ръководено от поведение