В каких случаях применяют попарное тестирование (Pairwise)?

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

Ответ

Попарное тестирование используют для эффективного сокращения количества тестовых комбинаций при проверке взаимодействия параметров.

Когда это нужно:

  • Система имеет много входных параметров с различными значениями.
  • Полный перебор всех комбинаций невозможен или нецелесообразен из-за ограничений по времени или ресурсам.
  • Требуется обнаружить дефекты, вызванные взаимодействием двух параметров (большинство ошибок возникает именно так).

Как это работает: Алгоритм генерирует набор тестов, в котором каждая возможная пара значений любых двух параметров встречается хотя бы один раз.

Пример: Конфигурация приложения. Параметр Значение 1 Значение 2
Браузер Chrome Firefox
ОС Windows macOS
Язык EN RU
  • Полный перебор: 2 × 2 × 2 = 8 комбинаций.
  • Попарный набор (сгенерированный): Достаточно 4 тестов.
    1. Chrome, Windows, EN
    2. Chrome, macOS, RU
    3. Firefox, Windows, RU
    4. Firefox, macOS, EN

Каждая пара (Браузер-ОС, Браузер-Язык, ОС-Язык) покрыта. Это дает высокий процент выявления дефектов при малом числе тестов.