Ответ
Попарное тестирование (Pairwise Testing) — это техника, которая позволяет значительно сократить количество тест-кейсов, проверяя все возможные уникальные пары значений входных параметров.
Задача: Протестировать конфигуратор ноутбука на сайте.
Параметры и их значения:
- Диагональ экрана: 13", 15", 17"
- Процессор: i5, i7, i9
- Оперативная память: 8 ГБ, 16 ГБ
- Накопитель: SSD 256 ГБ, SSD 512 ГБ, HDD 1 ТБ
Полный перебор: 3 × 3 × 2 × 3 = 54 комбинации.
Применение Pairwise: Используя инструмент (например, PICT от Microsoft) или алгоритм, мы генерируем набор, где каждая возможная пара значений любых двух параметров встречается хотя бы один раз.
Пример результирующего набора тестов (сокращенного до ~12-15 кейсов):
| Тест # | Диагональ | Процессор | Память | Накопитель |
|---|---|---|---|---|
| 1 | 13" | i5 | 8 ГБ | SSD 256 ГБ |
| 2 | 13" | i7 | 16 ГБ | SSD 512 ГБ |
| 3 | 13" | i9 | 8 ГБ | HDD 1 ТБ |
| 4 | 15" | i5 | 16 ГБ | HDD 1 ТБ |
| 5 | 15" | i7 | 8 ГБ | SSD 512 ГБ |
| 6 | 15" | i9 | 16 ГБ | SSD 256 ГБ |
| 7 | 17" | i5 | 8 ГБ | SSD 512 ГБ |
| 8 | 17" | i7 | 16 ГБ | SSD 256 ГБ |
| 9 | 17" | i9 | 8 ГБ | HDD 1 ТБ |
Проверка покрытия пар:
- Пара Диагональ-Процессор: (13", i5), (13", i7), (13", i9), (15", i5)... — все 9 пар присутствуют.
- Пара Процессор-Память: (i5, 8 ГБ), (i5, 16 ГБ), (i7, 8 ГБ)... — все 6 пар присутствуют.
- И так для всех 6 возможных комбинаций параметров (Диагональ-Память, Диагональ-Накопитель и т.д.).
Преимущество: Обнаруживает подавляющее большинство дефектов, связанных с взаимодействием параметров, при существенно меньших затратах на тестирование по сравнению с полным перебором.