Найти тему

Техники тест-дизайна. Попарное тестирование. Часть 3.

Продолжаем изучать техники тест-дизайна. В прошлой статье мы изучили Граничные значения.

Одним из эффективных методов проверки качества является попарное тестирование, которое позволяет оптимизировать процесс тестирования и сократить время на выявление ошибок.

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

Попарное тестирование – это метод тест-дизайна, который используется для проверки корректности работы системы по нескольким параметрам. Суть метода заключается в том, чтобы каждое значение хотя бы раз побывало в одной точке с другим значением. Это позволяет избежать избыточных проверок и сократить количество генерируемых тест-кейсов.

Есть теория, что большинство дефектов возникают при комбинации двух параметров.

Как работает попарное тестирование?

Представим, что нам нужно протестировать работу браузерного приложения в трех операционных системах (Windows, MacOS, Linux), трех браузерах (Google Chrome, Яндекс Браузер, Mozilla Firefox) и на двух языках (английском и русском). С помощью техники попарных значений мы можем так скомбинировать пары, чтобы каждый браузер хотя бы раз тестировался на каждой операционной системе и на каждом языке. Таким образом, максимальное количество тест-кейсов составит 18: три операционные системы в трех браузерах и на двух языках. Однако, используя технику попарного тестирования, мы можем сократить количество кейсов до 9.

-2

Чтобы сократить количество тест-кейсов до 9, используя технику попарного тестирования, мы можем следовать следующему подходу:

  • Сначала выпишем все параметры от большего к меньшему:
-3
  • Далее начнём заполнять первый столбец. Так как в следующем столбце 3 параметра, то в первом будет каждого по 3:
-4
  • Для каждой ОС нужно прописать все браузеры:
-5
  • Теперь начинаем перебирать вариации с языками. Например укажем следующим образом:
-6

Теперь у нас нет сочетаний:

  1. Google Chrome - русский
  2. Яндекс Браузер - английский
  3. Mozilla Firefox - русский
  • Исправляем это с MacOs:
-7
  • И нам осталось только прописать для Linux язык английский/русский. Останется одно произвольное значение - туда можно написать, что угодно (обозначим его ~)
-8

Таким образом, мы сократили количество тест-кейсов с 18 до 9, при этом каждый браузер был протестирован на каждой операционной системе и на каждом языке.

Если сравнивать со всем проверками, то можем заметить, что есть сочетания, которые не обработаны

-9

Но на самом деле, как я уже говорил вначале, ошибки возникают в основном, когда сочетаются 2 значения. Отсюда мы можем сделать вывод, что:

  • Каждая ОС была в сочетании со всеми браузерами
  • Каждая ОС была в сочетании со всеми языками
  • Каждый браузер был в сочетании со всеми языками

Поэтому если проводить все проверки, то они будут избыточными.

Конечно всё ещё зависит от условий и ТЗ, бывает и такое, что сочетание параметров нужно проверить обязательно, и к дополнению к данной технике вы можете добавить нужные проверки!

Преимущества попарного тестирования

  • Оптимизация времени тестирования. Попарное тестирование позволяет сократить время на проверку, избегая избыточных проверок.
  • Уменьшение количества ошибок. Сокращение количества тест-кейсов снижает вероятность пропуска ошибок.
  • Улучшение качества продукта. Более тщательное тестирование повышает качество конечного продукта.

Программа для быстрой оптимизации

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

Pairwise Pict Online

Её можно поставить и на ПК, но покажу на примере онлайн источника.

-10

Как видим у данной утилиты также получилось 9 тестов!

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!

Обучение тестированию

Наука
7 млн интересуются