Приведите пример применения техники попарного тестирования (Pairwise Testing).

«Приведите пример применения техники попарного тестирования (Pairwise Testing).» — вопрос из категории Техники тест-дизайна, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Попарное тестирование (Pairwise Testing) — это техника, которая позволяет значительно сократить количество тест-кейсов, проверяя все возможные уникальные пары значений входных параметров.

Задача: Протестировать конфигуратор ноутбука на сайте.

Параметры и их значения:

  1. Диагональ экрана: 13", 15", 17"
  2. Процессор: i5, i7, i9
  3. Оперативная память: 8 ГБ, 16 ГБ
  4. Накопитель: 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 возможных комбинаций параметров (Диагональ-Память, Диагональ-Накопитель и т.д.).

Преимущество: Обнаруживает подавляющее большинство дефектов, связанных с взаимодействием параметров, при существенно меньших затратах на тестирование по сравнению с полным перебором.