Тест-генератор IS TestGen

Источник: ts-splus
Евгений Волченков

InputSpace TestGenerator [IS TestGen] принадлежит к классу генераторов тестов в задачах систематического функционального тестирования программных продуктов.

Преимущества

Тест-генератор IS TestGen ориентирован на методы генерации высокоэффективных тестовых примеров и, соответственно, минимизацию объемов тест-наборов. В этом качестве включает, в частности, средства, аналогичные по результатам методам комбинаторного проектирования, позволяющие на порядки уменьшить размер покрывающий выборки. Реализует ряд новых алгоритмов и процедур оптимизации тест-наборов. Дает возможность гибко регулировать объемы тест-наборов в зависимости от доступных ресурсов тестирования. Объектом применения IS TestGen может быть как приложение в целом, так и отдельные программные модули.

Концепция

В основу концепции IS TestGen положен принцип систематического построения тест-проекта: отправной позицией всегда является потенциально полное входное пространство программного объекта. Средство IS TestGen - общецелевой генератор тестов вход/выход и является дополнительным к инструментам тестирования внешнего управления программным объектом. Предполагается использование IS TestGen в рамках операционального подхода к систематическому тестированию программного обеспечения.

Основные особенности:

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

Базовые методы

Основаны на эвристических алгоритмах, сгруппированных по тематическим группам:

  • последовательности вводов
    генерация типов, случайная выборка, ручной ввод
  • генераторы комбинирования
    полное множество, ограничиваемое комбинирование, фильтр-подмножества
  • фильтры - 1
    граничные категории, профили, совместимость, субинтервалы
  • фильтры - 2
    экстремальность, число внеграничных
  • с-МРС-подмножества
    общее с-МРС-подмножество, последовательное с-МРС-покрытие, дополнение до полного
  • генераторы покрытия
    равномерное случайное покрытие, субинтервалы, профильное покрытие, зонд, рандомизация тест-значений

Обучение

В руководстве описаны теоретические основы метода, приводятся рекомендации по подготовительной работе - исследованию тестируемого программного продукта и формированию исходных данных, а также основные шаблоны проектирования тест-наборов. На сайте приведены учебные примеры использования IS TestGen для проектирования тест-наборов (по версии IS TestGen 1.0 ). Руководство снабжено досточно детальной справочной системой и глоссарием, в котором приведено определение терминов в контексте принятого концептуального подхода.

Документирование

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

Технические сведения

Операционная система - Windows XP и совместимые с ней версии. СУБД - Paradox 7 . Язык программирование - C++ . Программный продукт IS TestGen включает 5 полноэкранных форм, 11 страниц, 19 диалоговых панелей, 7 иллюстративных диаграмм.

Средства IS TestGen не заменяют творческого вклада конструктора в проектирование тестов, а предоставляет ему необходимый инструмент для реализации его замыслов.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=10062