# Когда нужно использовать технику Pairwise?

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

***

### **1. Когда использовать Pairwise**

#### **A. Много параметров с несколькими значениями**

* Пример: форма с 5 полями, каждое с 4 вариантами → все комбинации = 4⁵ = 1024
* Полное тестирование всех комбинаций слишком трудозатратно
* **Pairwise** позволяет тестировать все пары значений → значительно сокращает количество тестов

#### **B. Фокус на взаимодействии параметров**

* Баги часто возникают из-за **взаимодействия двух параметров**, а не всех одновременно
* Pairwise покрывает все пары, что эффективно для обнаружения таких дефектов

#### **C. Ограниченные ресурсы и время**

* Когда нужно **сократить количество тестов**, но не потерять критичные проверки взаимодействия параметров

***

### **2. Пример**

* Поля формы: Браузер (Chrome, Firefox, Edge), ОС (Windows, macOS), Тип пользователя (Admin, Guest)
* Полное тестирование: 3 × 2 × 2 = 12 тестов
* Если бы полей и значений было больше — комбинаторный взрыв → Pairwise сокращает количество тестов, покрывая все пары.

***

### **3. Инструменты для Pairwise**

* **PICT (Microsoft)**
* **AllPairs (Python)**
* **Hexawise**
* Многие современные Test Management инструменты поддерживают генерацию Pairwise тестов
