Техника · Pairwise Testing
Попарное
тестирование
Исследования показывают: большинство дефектов вызваны взаимодействием двух параметров. Pairwise даёт полное покрытие всех пар — с минимальным числом тест-кейсов.
Сценарий — Конфигурации для тестирования веб-приложения
Браузер
Chrome
Firefox
Safari
3 значения
Операционная система
Windows
macOS
Linux
3 значения
Разрешение
FHD
4K
2 значения
Язык интерфейса
EN
RU
2 значения
Пример pairwise-набора (9 тест-кейсов покрывают все пары)
| ТК |
Браузер |
ОС |
Разрешение |
Язык |
| T1 | Chrome | Windows | FHD | EN |
| T2 | Chrome | macOS | 4K | RU |
| T3 | Chrome | Linux | FHD | RU |
| T4 | Firefox | Windows | 4K | RU |
| T5 | Firefox | macOS | FHD | EN |
| T6 | Firefox | Linux | 4K | EN |
| T7 | Safari | Windows | FHD | RU |
| T8 | Safari | macOS | 4K | EN |
| T9 | Safari | Linux | FHD | EN |
Вопрос 01
Сколько тест-кейсов нужно для исчерпывающего тестирования всех конфигураций выше?
Вопрос 02
На чём основана идея pairwise testing?
Тестировать только самые популярные комбинации
Большинство дефектов вызваны взаимодействием двух параметров — нужно покрыть все пары
Нужно проверить все тройки значений (3-way)
Случайный выбор даёт статистически достаточное покрытие
Вопрос 03
Добавили пятый параметр — «Тип авторизации» (Email / Social). Как изменится число тест-кейсов при pairwise?
Вырастет незначительно — примерно на 1–3 тест-кейса
Не изменится — параметры уже встречаются в матрице
Нужно пересчитать всё заново — старая матрица не работает
Что запомнить
- Pairwise = 2-way coverage. Каждая пара значений любых двух параметров встречается хотя бы в одном тест-кейсе.
- Число тестов растёт логарифмически с добавлением параметров — не экспоненциально, как при полном покрытии.
- Инструменты для генерации: PICT (Microsoft), allpairs, TestingBot Pairwise.
- Если по данным проект-специфичны запрещённые комбинации — указывай constraints в инструменте, он их исключит.