# Когда нужно использовать технику 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 тестов


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://kaze.gitbook.io/qa-theory/teoriya-ruchnogo-testirovaniya/kogda-nuzhno-ispolzovat-tekhniku-pairwise.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
