Вопрос с собеседования · Тестирование (QA)

Что такое попарное тестирование (pairwise)?

JuniorТест-дизайн
Ещё спрашивают так:
  • Как сократить количество комбинаций параметров?
  • Как протестировать много браузеров, ОС и настроек сразу?
Коротко

Pairwise — подбор набора тестов, в котором каждая пара значений любых двух параметров встречается хотя бы один раз.

  • Основание: большинство дефектов вызывается одним параметром или их парой
  • Сокращает полный перебор в разы; наборы строят инструментами (PICT, онлайн-генераторы)

А ещё Для критичных сочетаний полный перебор всё равно делают отдельно

Подробно

Когда параметров много, полный перебор комбинаций быстро становится нереальным: три браузера × три ОС × два языка × три способа оплаты — уже 54 комбинации.

Попарное тестирование опирается на наблюдение: большинство дефектов проявляется при определённом значении одного параметра или при сочетании двух. Поэтому достаточно набора, где каждая пара значений встречается хотя бы раз. Для примера выше хватит примерно десяти тестов вместо 54.

Как применять:

  1. Выписать параметры и их значения (уже сокращённые классами эквивалентности).
  2. Сгенерировать набор инструментом — вручную это долго и легко ошибиться. Известный инструмент — Microsoft PICT.
  3. Добавить отдельно важные для бизнеса комбинации и ограничения (например, Safari есть только на macOS и iOS).

Ограничение: техника не гарантирует поиск дефектов, которые проявляются только при сочетании трёх и более значений.

Пример

Параметры: браузер (Chrome, Firefox, Safari), ОС (Windows, macOS), язык (RU, EN). Полный перебор — 12 комбинаций; попарный набор — около шести, причём Safari учитывается только с macOS.

Что хотят услышать

  • Определение через покрытие всех пар значений.
  • Почему это работает и сколько экономит.
  • Инструменты и ограничения техники.

Частые ошибки

  • Считать, что pairwise проверяет все комбинации.
  • Не учитывать невозможные сочетания параметров.

Проверьте себя

Один верный вариант. Подумайте, потом откройте ответ.

Показать варианты и ответ
  • ✗Тестирование вдвоём за одним компьютером
  • ✓Каждая пара значений любых двух параметров встречается хотя бы в одном тесте
  • ✗Полный перебор всех комбинаций параметров
  • ✗Pairwise полностью заменяет проверку критичных сочетаний трёх и более параметров

Что спросят дальше

Связанные вопросы

Партнёр платформы

Разбор собеседования с sotto

После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.

Разбор собеседования