РУКОВОДСТВО ПО ПАРНОМУ ТЕСТИРОВАНИЮ: КАК ПРОВОДИТЬ ПАРНОЕ ТЕСТИРОВАНИЕ

РУКОВОДСТВО ПО ПАРНОМУ ТЕСТИРОВАНИЮ: КАК ПРОВОДИТЬ ПАРНОЕ ТЕСТИРОВАНИЕ

В этом сообщении в блоге будет рассказано, что такое парное тестирование, как его выполнять и следующее.

Все думают, что тестирование — это просто, вы должны ввести данные в систему и проверить результат, если результат не такой, как ожидалось. , вам придется поднять вопрос. Но системы никогда не бывают такими простыми, существует огромное количество входных и выходных значений с неизвестной взаимозависимостью между различными модулями.

Для сложного приложения выходные данные для большинства тестовых случаев могут быть не одним параметром, а несколькими факторами, такими как переходы между состояниями, входные параметры, факторы среды и т. д. Возможно, нам придется тестировать кроссбраузерность, кроссплатформенность, кроссплатформенность и т. д.

С помощью парного тестирования мы можем избежать такой сложности. Это эффективная методика разработки тестовых сценариев, которая объединяет два разных параметра для создания нескольких перестановок и комбинаций для наилучшего охвата.

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

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

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

Это подмножество комбинаторного тестирования ( t-way тестирование). Он также известен как Проверка всех пар.

Какова цель парной проверки?

  • Основная цель парной проверки тестирование будет заключаться в проверке всех возможных пар тестовых значений и проверке того, работает ли приложение так, как ожидается.
  • Для создания подмножества входных/выходных значений для создания эффективного тестового покрытия.
  • Чтобы сэкономить время и усилия при разработке тестовых сценариев, которые помогают нам находить ошибки.
  • Чтобы создать оптимальный набор данных для пакета автоматизации.
  • li>Чтобы ускорить доставку с высоким качеством.

Как выполнить тестирование All-Pairs?

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

Давайте возьмем систему с 3 различными входными данными.

123456

System OInput A, B, CA= {X,Y}B={3,5}C={L,M} 

Есть 23=8 возможных комбинаций.

РУКОВОДСТВО ПО ПАРНОМУ ТЕСТИРОВАНИЮ: КАК ВЫПОЛНИТЬ ПАРНОЕ ТЕСТИРОВАНИЕ

Мы можем получить избавиться от T1,T2,T4 и T6

T1= {X,-,L} T2={X,5,L} T3 ={X,5,-} T4={-,5,L}

Вы можете видеть, как эти X, L, 5 повторяются, поэтому мы удаляем эти тестовые случаи, чтобы ввести уникальные комбинации.

РУКОВОДСТВО ПО ПАРНОМУ ТЕСТИРОВАНИЮ: КАК ВЫПОЛНИТЬ ПАРНОЕ ТЕСТИРОВАНИЕ

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

Шаг 1.

Создайте список со всеми входными переменными.

В нашем примере с книжным магазином переменными будут

  • Запрос
  • Местоположение
  • Категория книги
  • Категория заказов
  • Время заказа
  • Тип заказа

Шаг 2.

Теперь нам нужно перечислить все возможные значения для каждой переменной.

  • Запрос – {Действительный, недопустимый}
  • Местоположение – {Дели, Мумбаи, Калькутта}

  • Категория книги – {Художественная литература, научная литература}
  • Категория заказов — {Купить, продать
  • Время заказа — {Рабочее время, Нерабочее время

    Тип заказа — {Онлайн, В магазине

Допустим, мы получаем 1000 действительных запросов, тогда будет 1000 x 3 x 2 x 2 x 2 x 2 = 48000

Если мы посчитаем недействительные запросы, цифры могут быть выше.

В этом случае невозможно провести исчерпывающее тестирование.

Мы попробуем использовать умные образцы представления. Мы можем использовать группы и границы, даже недискретные данные.

Сначала мы начнем с сокращения запроса до двух.

Запрос: 1. Действительный, 2. Недействительный, тогда будет 2 x 3 x 2 x 2 x 2 x 2 = 96

Число по-прежнему велико.

Шаг 3. :

Введите входные переменные в виде столбцов в таблице, каждая строка будет тестовым примером. Как и в приведенном выше примере, мы вводим переменные и значения в комбинации.

РУКОВОДСТВО ПО ПАРНОМУ ТЕСТИРОВАНИЮ: КАК ВЫПОЛНИТЬ ПАРНОЕ ТЕСТИРОВАНИЕ

РУКОВОДСТВО ПО ПАРНОМУ ТЕСТИРОВАНИЮ: КАК ВЫПОЛНЯТЬ ПАРНОЕ ТЕСТИРОВАНИЕ

Шаг №4:

Теперь упорядочите переменную, чтобы создать набор тестов.

Мы можем начать с добавления Location, которая представляет собой переменную с более высоким значением, повторив ее дважды, а затем следующую категорию книг с высоким значением.

РУКОВОДСТВО ПО ПАРНОМУ ТЕСТИРОВАНИЮ: КАК ВЫПОЛНИТЬ ПАРНОЕ ТЕСТИРОВАНИЕ

Категория книг имеет 2 значения, именно столько раз мы должны вставлять значения.

РУКОВОДСТВО ПО ПАРНОМУ ТЕСТИРОВАНИЮ: КАК ВЫПОЛНИТЬ ПАРНОЕ ТЕСТИРОВАНИЕ

Повторите то же самое для третьего столбца введите значения категории заказа.

РУКОВОДСТВО ПО ТЕСТИРОВАНИЮ PAIRWISE: КАК ДЛЯ ПРОВЕДЕНИЯ ПАРНОГО ТЕСТИРОВАНИЯ

Обнаружена ошибкаВы заметили, что в приведенной выше таблице книги художественной литературы находятся в категории заказа «Покупка» и «Нехудожественная литература в продаже». Мы можем поменять местами второй набор в третьем столбце.

РУКОВОДСТВО ПО ПАРНОМУ ТЕСТИРОВАНИЮ: КАК ВЫПОЛНИТЬ ПАРНОЕ ТЕСТИРОВАНИЕ

Та же проблема возникает, когда комбинация создает повторяющиеся наборы. Здесь Fiction- Online и Nonfiction- Instore, мы можем поменять местами последние ряды.

РУКОВОДСТВО ПО ПАРНОМУ ТЕСТИРОВАНИЮ: КАК ПРОВЕСТИ ПАРНОЕ ТЕСТИРОВАНИЕ

Мы повторите тот же процесс для следующих столбцов.

РУКОВОДСТВО ПО ТЕСТИРОВАНИЮ ПАРНЫХ СИСТЕМ: КАК ВЫПОЛНЯТЬ ПАРНЫЕ ТЕСТИРОВАНИЕ

Но здесь, в Расследовании, мы получаем интересный набор, мы получаем комбинацию Fiction-Valid и Non-Fiction Invalid, даже если мы поменяем его, как последние, мы можем закончить с другой комбинацией X- Действительна и Y- Недействительна

РУКОВОДСТВО ПО ПАРНОМУ ТЕСТИРОВАНИЮ: КАК ВЫПОЛНИТЬ ПАРНОЕ ТЕСТИРОВАНИЕ

Можно добавить еще два тестовых примера, чтобы создать больше возможностей. Мы используем для них символы ~, поскольку они произвольны.

РУКОВОДСТВО ПО ПАРНОМУ ТЕСТИРОВАНИЮ: КАК ВЫПОЛНЯТЬ ПАРНОЕ ТЕСТИРОВАНИЕ

Мы получили 8 уникальных комбинаций для выборки из 96 комбинаций. Вот как метод парного тестирования сокращает количество тестовых случаев без ущерба для тестового покрытия.

Пример парного тестирования в реальном времени?

Много инструментов на рынке, которые компании используют для реализации парного тестирования в своем проекте. Самое лучшее в Pairwise-тестировании — его универсальность: его можно использовать в разных доменах, в любом масштабе, независимо от размера компании или проекта.

Мы можем взять пример тестирования игры в реальном времени, где применяется комбинаторное тестирование. Используя попарные методы, мы можем разработать случаи для лучшего охвата.

Давайте возьмем в качестве примера популярную классическую игру Super Mario, у нас так много параметров для работы. Мы можем начать с персонажа Марио — Луиджи, у нас есть положительный сценарий прыжка через черепах и отрицательный сценарий падения от удара черепахи.

Персонажи — { Марио, Луиджи} Действие — { Прыжок, падение Символ

Действие

Марио

Прыжок

Марио

Fall

Luigi

Jump

Luigi

Осень

С большим количеством входных переменных у нас будет больше сценариев для проверки. Давайте добавим музыку к входным данным, чтобы проверить, возникают ли какие-либо проблемы с этими дополнительными входными данными. Теперь вы можете увидеть, как создается входной набор.

Когда использовать парное тестирование? >

Согласно статье, опубликованной на Combinatorial testing, экспериментальные данные показывают, что почти 60-95% проблем возникают из-за взаимодействия между двумя параметрами. С помощью парного тестирования, если мы проверяем двусторонние комбинации, мы можем обнаружить высокий процент ошибок.

Мы можем использовать парное тестирование

  • Когда есть много параметров, таких как разные входные переменные, несколько конфигураций.
  • Его можно использовать, когда мы не можем провести исчерпывающее тестирование из-за определенных обстоятельств и приложение находится в критическом состоянии.
  • Если приложение можно автоматизировать.

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

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

Какие проблемы возникают при тестировании Pairwise?

strong>

Бывает сложно передать неизвестные зависимости переменных внутри программы.

  • Вы можете установить нереалистичные комбинации значений, даже такие, с которыми пользователь может никогда не столкнуться.
  • Может быть сложно определить проблемы, которые вызывают появление сообщения об ошибке в журнале или другом внутреннем средстве отслеживания, если это не отражается в пользовательском интерфейсе, вы можете его пропустить.
  • Он не находит ошибки в серверной части программного обеспечения.
  • Если тестировщик не понимает взаимодействия между различными модулями, он может получить неэффективные тестовые примеры.
  • Ваши усилия могут оказаться совершенно бесполезными, если вы не найдете правильный набор переменных.

Инструменты парного тестирования

Ниже приведены одни из лучших на рынке инструментов тестирования всех пар.

  • PICT (Pairwise Independent Combinatorial Testing) от Microsoft Corp.
  • IBM Functional Coverage Unified Solution (IBM FOCUS)
  • VPTag (Visual Pair-wise Test Array Generator)
  • Hexawise
  • Pairwise Generator

Заключение

В современной сложной системе, состоящей из нескольких устройств, браузеров, операционных систем и множества других переменных, тестирование приложения с одним входным параметром может занять годы. Pairwise может помочь нам создавать лучшие тестовые случаи с оптимальными усилиями, не перегружая систему.

TAG: qa

От QA genius

Adblock
detector