В разработке программного обеспечения тестовый набор , реже называемый набором проверки , представляет собой набор тестовых случаев , которые предназначены для использования при тестировании программного обеспечения, чтобы показать, что оно имеет определенный набор поведений. [1] Тестовый набор часто содержит подробные инструкции или цели для каждого набора тестовых случаев и информацию о конфигурации системы, которая будет использоваться во время тестирования. Группа тестовых случаев может также содержать предварительные состояния или шаги и описания следующих тестов.
Наборы тестовых случаев иногда называют планом тестирования , сценарием тестирования или даже сценарием тестирования .
Иногда тестовые наборы используются для группировки похожих тестовых случаев. Система может иметь дымовой тестовый набор, состоящий только из дымовых тестов или тестовый набор для какой-то конкретной функциональности в системе. Он также может содержать все тесты и указывать, следует ли использовать тест как дымовой тест или для какой-то конкретной функциональности.
В тестировании на основе моделей различают абстрактные тестовые наборы , которые представляют собой наборы абстрактных тестовых случаев, полученных из высокоуровневой модели тестируемой системы , и исполняемые тестовые наборы , которые получены из абстрактных тестовых наборов путем предоставления конкретных низкоуровневых деталей, необходимых для выполнения этого набора программой. [2] Абстрактный тестовый набор не может быть напрямую использован на реальной тестируемой системе (SUT), поскольку абстрактные тестовые случаи остаются на высоком уровне абстракции и не содержат конкретных деталей о SUT и ее среде. Исполняемый тестовый набор должен работать на достаточно подробном уровне, чтобы правильно взаимодействовать с SUT, и обычно присутствует тестовая обвязка для сопряжения исполняемого тестового набора с SUT.
Тестовый набор для подпрограммы проверки простоты может состоять из списка чисел и их простоты (простые или составные), а также подпрограммы тестирования. Подпрограмма тестирования будет поставлять каждое число из списка в тестер простоты и проверять, что результат каждого теста правильный.