Что такое техника тест-дизайна All-pairs (Pairwise)?

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

Ответ

All-pairs (Pairwise testing) — это техника проектирования тестов, которая позволяет проверить все возможные пары значений входных параметров системы, минимизируя общее количество тестовых комбинаций. Метод основан на эмпирическом наблюдении, что большинство дефектов вызывается взаимодействием всего двух параметров.

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

Пример: Система имеет 3 параметра с вариантами:

  • ОС: Windows, Linux

  • Браузер: Chrome, Firefox

  • Язык: EN, RU

  • Полный перебор: 2 × 2 × 2 = 8 тестов.

  • Pairwise-набор: Можно сократить до 4 тестов:

Тест ОС Браузер Язык
1 Windows Chrome EN
2 Windows Firefox RU
3 Linux Chrome RU
4 Linux Firefox EN

В этом наборе каждая возможная пара (ОС-Браузер, ОС-Язык, Браузер-Язык) покрыта.

Преимущества:

  • Значительное сокращение количества тест-кейсов при сохранении высокого покрытия.
  • Эффективное выявление дефектов, связанных с парным взаимодействием.

Недостатки/Ограничения:

  • Может не обнаружить ошибки, вызванные одновременным взаимодействием трех и более параметров (хотя такие дефекты встречаются реже).

Инструменты для генерации: PICT (от Microsoft), онлайн-генераторы (например, на pairwise.org), библиотеки для Python (AllPairs).