Тестовые наборы (test suites) формируются на основе анализа требований к продукту, определения области тестирования и выбора соответствующих тестовых техник. Процесс включает следующие этапы:
- Анализ требований и спецификаций: Идентификация функциональных и нефункциональных требований, которые необходимо проверить.
- Определение области тестирования: Определение конкретных функций, модулей, сценариев использования или областей системы, подлежащих тестированию.
- Выбор техник тест-дизайна: Применение различных техник, таких как:
- Эквивалентное разбиение (Equivalence Partitioning)
- Анализ граничных значений (Boundary Value Analysis)
- Таблицы решений (Decision Tables)
- Диаграммы состояний (State Transition Testing)
- Сценарии использования (Use Case Testing)
- Попарное тестирование (Pairwise Testing)
- Разработка тестовых случаев (test cases): Создание детальных описаний шагов, данных, ожидаемых результатов и условий для каждого теста. Тестовый случай должен быть атомарным и проверять одну конкретную функциональность или аспект.
- Группировка тестовых случаев: Объединение связанных тестовых случаев в логические группы на основе функциональности, модуля, типа тестирования (например, регрессионное, интеграционное) или приоритета. Каждая такая группа формирует тестовый набор.
- Приоритизация тестовых наборов: Определение очередности выполнения тестовых наборов на основе критичности проверяемой функциональности, частотности использования, рисков и других факторов.
- Структурирование тестовых наборов: Организация тестовых наборов в иерархическую структуру или