Что такое попарное тестирование (Pairwise Testing)?

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

Ответ

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

Зачем это нужно? Для избежания комбинаторного взрыва. Полный перебор (All-Pairs) всех комбинаций часто нецелесообразен.

Пример: Тестирование формы с тремя параметрами:

  • ОС: Windows (W), Linux (L), macOS (M)
  • Браузер: Chrome (C), Firefox (F)
  • Язык: English (EN), Russian (RU)
Полный перебор (12 комбинаций) Попарное покрытие (6 комбинаций)
W, C, EN W, C, EN (Covers: W-C, W-EN, C-EN)
W, C, RU W, F, RU (Covers: W-F, W-RU, F-RU)
W, F, EN L, C, RU (Covers: L-C, L-RU, C-RU)
W, F, RU L, F, EN (Covers: L-F, L-EN, F-EN)
L, C, EN M, C, RU (Covers: M-C, M-RU, C-RU)
L, C, RU M, F, EN (Covers: M-F, M-EN, F-EN)
L, F, EN
L, F, RU
M, C, EN
M, C, RU
M, F, EN
M, F, RU

Инструменты: Для генерации оптимальных наборов тестов используются инструменты, такие как PICT (от Microsoft) или онлайн-генераторы.