Техника попарного тестирования используется при тестировании комбинаций входных параметров.
Попарное тестирование
Pairwise testing
Пример формы с несколькими параметрами
Форма «Бронирование комнаты» позволяет забронировать переговорную комнату на определенный промежуток времени.
Форма имеет 3 входных параметра: Длительность встречи, Комната, Требуется подтверждение.
Каждый параметр может принимать несколько значений, если составить все возможные комбинации и протестировать функциональность методом перебора получится 12 тестов.
# | Длительность встречи | Комната | Требуется подтверждение |
---|---|---|---|
1 | 30 минут | Малая Медведица | Нет |
2 | 30 минут | Малая Медведица | Да |
3 | 30 минут | Орион | Нет |
4 | 30 минут | Орион | Да |
5 | 30 минут | Андромеда | Нет |
6 | 30 минут | Андромеда | Да |
7 | 1 час | Малая Медведица | Нет |
8 | 1 час | Малая Медведица | Да |
9 | 1 час | Орион | Нет |
10 | 1 час | Орион | Да |
11 | 1 час | Андромеда | Нет |
12 | 1 час | Андромеда | Да |
Формула подсчета всех комбинаций
Если у вас есть
n
параметров, и каждый из них имеет
v1, v2, ..., vn
значений, то общее количество комбинаций рассчитывается как:
Всего комбинаций = v1 × v2 × ... × vn
Для формы «Бронирование комнаты» количество комбинаций вычисляется так:
- Длительность встречи — 30 минут, 1 час — 2 значения
- Комната — Малая Медведица, Орион, Андромеда — 3 значения
- Требуется подтверждение — Да, Нет — 2 значения
Всего комбинаций = 2 × 3 × 2 = 12
Оптимизация количества комбинаций
Попарное тестирование позволяет сократить количество тестов.
Вместо того чтобы тестировать все возможные комбинации, попарное тестирование фокусируется на покрытии всех пар значений, так как большинство ошибок происходит при взаимодействии двух параметров, а не всех возможных параметров одновременно.
Попарное тестирование позволяет сократить количество тестов для формы «Бронирование комнаты» в два раза:
# | Длительность встречи | Комната | Требуется подтверждение |
---|---|---|---|
1 | 30 минут | Малая Медведица | Нет |
2 | 30 минут | Орион | Да |
3 | 30 минут | Андромеда | Нет |
4 | 1 час | Малая Медведица | Да |
5 | 1 час | Орион | Нет |
6 | 1 час | Андромеда | Да |
Чтобы не создавать пары вручную, можно использовать онлайн генераторы, например, Pairwise Online.
Уровень повышен!