Ответ
Попарное тестирование (Pairwise Testing) — это техника тест-дизайна, которая позволяет значительно сократить количество тест-кейсов за счёт проверки всех возможных уникальных комбинаций значений для каждой пары параметров, а не для всех параметров одновременно. Основано на эмпирическом наблюдении, что большинство дефектов вызывается взаимодействием двух параметров.
Зачем это нужно? Для избежания комбинаторного взрыва. Полный перебор (All-Pairs) всех комбинаций часто нецелесообразен.
Пример: Тестирование формы с тремя параметрами:
- ОС: Windows (W), Linux (L), macOS (M)
- Браузер: Chrome (C), Firefox (F)
- Язык: English (EN), Russian (RU)
| Полный перебор (12 комбинаций) | Попарное покрытие (6 комбинаций) |
|---|---|
| W, C, EN | W, C, EN (Covers: W-C, W-EN, C-EN) |
| W, C, RU | W, F, RU (Covers: W-F, W-RU, F-RU) |
| W, F, EN | L, C, RU (Covers: L-C, L-RU, C-RU) |
| W, F, RU | L, F, EN (Covers: L-F, L-EN, F-EN) |
| L, C, EN | M, C, RU (Covers: M-C, M-RU, C-RU) |
| L, C, RU | M, F, EN (Covers: M-F, M-EN, F-EN) |
| L, F, EN | |
| L, F, RU | |
| M, C, EN | |
| M, C, RU | |
| M, F, EN | |
| M, F, RU |
Инструменты: Для генерации оптимальных наборов тестов используются инструменты, такие как PICT (от Microsoft) или онлайн-генераторы.