Продолжаем изучать техники тест-дизайна. В прошлой статье мы изучили Граничные значения.
Одним из эффективных методов проверки качества является попарное тестирование, которое позволяет оптимизировать процесс тестирования и сократить время на выявление ошибок.
Что такое попарное тестирование?
Попарное тестирование – это метод тест-дизайна, который используется для проверки корректности работы системы по нескольким параметрам. Суть метода заключается в том, чтобы каждое значение хотя бы раз побывало в одной точке с другим значением. Это позволяет избежать избыточных проверок и сократить количество генерируемых тест-кейсов.
Есть теория, что большинство дефектов возникают при комбинации двух параметров.
Как работает попарное тестирование?
Представим, что нам нужно протестировать работу браузерного приложения в трех операционных системах (Windows, MacOS, Linux), трех браузерах (Google Chrome, Яндекс Браузер, Mozilla Firefox) и на двух языках (английском и русском). С помощью техники попарных значений мы можем так скомбинировать пары, чтобы каждый браузер хотя бы раз тестировался на каждой операционной системе и на каждом языке. Таким образом, максимальное количество тест-кейсов составит 18: три операционные системы в трех браузерах и на двух языках. Однако, используя технику попарного тестирования, мы можем сократить количество кейсов до 9.
Чтобы сократить количество тест-кейсов до 9, используя технику попарного тестирования, мы можем следовать следующему подходу:
- Сначала выпишем все параметры от большего к меньшему:
- Далее начнём заполнять первый столбец. Так как в следующем столбце 3 параметра, то в первом будет каждого по 3:
- Для каждой ОС нужно прописать все браузеры:
- Теперь начинаем перебирать вариации с языками. Например укажем следующим образом:
Теперь у нас нет сочетаний:
- Google Chrome - русский
- Яндекс Браузер - английский
- Mozilla Firefox - русский
- Исправляем это с MacOs:
- И нам осталось только прописать для Linux язык английский/русский. Останется одно произвольное значение - туда можно написать, что угодно (обозначим его ~)
Таким образом, мы сократили количество тест-кейсов с 18 до 9, при этом каждый браузер был протестирован на каждой операционной системе и на каждом языке.
Если сравнивать со всем проверками, то можем заметить, что есть сочетания, которые не обработаны
Но на самом деле, как я уже говорил вначале, ошибки возникают в основном, когда сочетаются 2 значения. Отсюда мы можем сделать вывод, что:
- Каждая ОС была в сочетании со всеми браузерами
- Каждая ОС была в сочетании со всеми языками
- Каждый браузер был в сочетании со всеми языками
Поэтому если проводить все проверки, то они будут избыточными.
Конечно всё ещё зависит от условий и ТЗ, бывает и такое, что сочетание параметров нужно проверить обязательно, и к дополнению к данной технике вы можете добавить нужные проверки!
Преимущества попарного тестирования
- Оптимизация времени тестирования. Попарное тестирование позволяет сократить время на проверку, избегая избыточных проверок.
- Уменьшение количества ошибок. Сокращение количества тест-кейсов снижает вероятность пропуска ошибок.
- Улучшение качества продукта. Более тщательное тестирование повышает качество конечного продукта.
Программа для быстрой оптимизации
Иногда параметров бывает очень много, и прописать все варианты бывает очень сложно, даже с техникой попарного тестирования. Поэтому существует одна полезная утилита - PICT.
Её можно поставить и на ПК, но покажу на примере онлайн источника.
Как видим у данной утилиты также получилось 9 тестов!
Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!