Подходит ли попарное тестирование (Pairwise) для проверки систем с большим количеством параметров?

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

Ответ

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

Пример для 3 параметров:

  • A: 1, 2
  • B: X, Y
  • C: true, false

Набор попарных комбинаций (пример):

  1. A=1, B=X, C=true
  2. A=1, B=Y, C=false
  3. A=2, B=X, C=false
  4. A=2, B=Y, C=true

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

Ограничения: Метод не гарантирует выявление дефектов, зависящих от одновременного взаимодействия трёх и более параметров. Для критически важных систем может потребоваться дополнение другими техниками (например, тестированием граничных значений или негативных сценариев).