atesting.ru Блог Руководство по парному тестированию: как проводить парное тестирование

Руководство по парному тестированию: как проводить парное тестирование

Руководство по парному тестированию : Как проводить парное тестирование »/> </p>
<p> В этом сообщении блога будет рассказано, что такое парное тестирование, как его проводить, а также следующее </p>
<p> Все думают, что тестирование — это просто, вы должны дать введите данные в систему и проверьте результат. Если результат не соответствует ожиданиям, вам придется поднять вопрос. Но системы никогда не бывают такими простыми, существует огромное количество входных и выходных значений с неизвестной взаимозависимостью между различными модулями. </p>
<p> Для сложного приложения выходными данными для большинства тестовых примеров может быть не один параметр, а несколько факторов, таких как переходы между состояниями, входные параметры, факторы окружающей среды и т. д. Возможно, нам придется протестировать кроссбраузерность, кроссплатформенность. , перекрестные устройства и т. д. </p>
<p> С помощью парного тестирования мы можем избежать такой сложности. Это эффективный метод разработки тестовых случаев, который объединяет два разных параметра для создания нескольких перестановок и комбинаций для наилучшего покрытия. </p>
<h2 id = Что такое парное тестирование?

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

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

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

Какова цель попарного тестирования?

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

Как проводить тестирование всех пар?

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

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

123456 Система 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 значения, вот сколько раз нам нужно вставить значения.

Руководство по парному тестированию: как сделать Выполнить парное тестирование

Повторите тот же процесс для 3-го столбца, введите значения категории заказа.

 Руководство по парному тестированию: как проводить парное тестирование

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

 Руководство по парному тестированию: как проводить парное тестирование

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

Руководство по парному тестированию: как сделать Выполнить парное тестирование

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

 Руководство по парному тестированию: как проводить парное тестирование

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

 Руководство по парному тестированию: как выполнять парное тестирование »/> </p>
<p> Мы можем добавить еще два тестовых примера, чтобы создать больше возможностей. Мы используем для них символы ~, поскольку они произвольны. </p>
<p><img class = Персонаж Действие Марио Перейти Марио Падение Луиджи Перейти Луиджи Падение

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

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

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

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

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

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

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

С какими проблемами сталкивается Pairwise тестирование?

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

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

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

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

  • Инструмент PICT (парное независимое комбинаторное тестирование) от Microsoft Corp.
  • IBM Functional Coverage Unified Solution (IBM FOCUS)
  • VPTag (визуальный генератор массива парных тестов)
  • Hexawise
  • Парный генератор

Заключение

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

TAG: qa