Попарное тестирование (pairwise testing) — это техника тест-дизайна, при которой тестируются все возможные пары параметров, а не все комбинации.
Она позволяет сильно сократить количество тестов, сохранив при этом высокое покрытие.
Пример:
Если есть 3 параметра:
Браузер: Chrome, Firefox
ОС: Windows, macOS
Язык: EN, RU
Полных комбинаций — 2×2×2 = 8,
а при попарном подходе достаточно 4 тестов, чтобы проверить все возможные пары значений.
Попарное тестирование (pairwise) — это техника комбинаторного тестирования, при которой проверяются все возможные пары параметров, участвующих в системе.
Основано на принципе: большинство дефектов проявляется при взаимодействии не более чем двух параметров.
✅ Снижает количество тестов в разы (экономия времени).
✅ Сохраняет логическое покрытие ключевых комбинаций.
✅ Помогает найти ошибки на стыке параметров.
Есть 3 параметра:
| Параметр | Возможные значения |
|---|---|
| Браузер | Chrome, Firefox |
| ОС | Windows, macOS |
| Язык | EN, RU |
Все комбинации (полное тестирование):
2 × 2 × 2 = 8 тестов.
| № | Браузер | ОС | Язык |
|---|---|---|---|
| 1 | Chrome | Windows | EN |
| 2 | Chrome | macOS | RU |
| 3 | Firefox | Windows | RU |
| 4 | Firefox | macOS | EN |
Всего 4 теста, но каждая пара значений (например, Chrome + Windows, macOS + RU и т.д.) встречается хотя бы один раз.
Определить параметры и их значения.
Пример: тип пользователя, устройство, браузер, язык.
Использовать инструмент для генерации пар.
👉 инструменты:
PICT (Microsoft)
AllPairs, Pairwise Online Tool, TestersTools, Hexawise
Сформировать таблицу тестов.
Каждый ряд = отдельный тест.
Выполнить тесты и зафиксировать результаты.
Форма заказа имеет поля:
Способ оплаты: карта, наличные
Доставка: самовывоз, курьер
Тип клиента: новый, постоянный
Полных комбинаций: 2×2×2 = 8.
После pairwise-оптимизации → 4 теста:
| № | Оплата | Доставка | Клиент |
|---|---|---|---|
| 1 | Карта | Самовывоз | Новый |
| 2 | Карта | Курьер | Постоянный |
| 3 | Наличные | Самовывоз | Постоянный |
| 4 | Наличные | Курьер | Новый |
💡 Итог:
Попарное тестирование = умный способ сократить количество комбинаций,
сохраняя проверку всех взаимодействий между параметрами.
Используется для многопараметрических форм, API и UI-тестов.
Чтобы пожаловаться или сообщить об ошибке, войдите в аккаунт или зарегистрируйтесь.