Проверка ортогональных массивов - Orthogonal array testing

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

Фон

Ортогональный вектор

Ортогональные векторы проявляют ортогональность. Ортогональные векторы обладают следующими свойствами:

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

Техника

Рассмотрим систему с тремя параметрами {страна; товар; продавец} и каждое из них имеет три значения. Для проверки всех возможных комбинаций этих параметров (т.е. исчерпывающего тестирования) нам понадобится набор из 33 = 27 тестовых случаев. Но вместо тестирования системы для каждой комбинации параметров мы можем использовать ортогональный массив, чтобы выбрать только подмножество этих комбинаций. Используя тестирование ортогональных массивов, мы можем максимизировать тестовое покрытие, минимизируя при этом количество тестовых примеров, которые необходимо рассмотреть.[3] Здесь мы предполагаем, что пара, которая максимизирует взаимодействие между параметрами, будет иметь больше дефектов и что метод работает.[3]

Ортогональный массив
Тестовый пример ↓СтранаТоварПродавец
ТК-1DEНоутбукЧарли
ТК-2DEРабочий столБоб
ТК-3DEМышьАлиса
ТК-4насНоутбукБоб
ТК-5насРабочий столАлиса
ТК-6насМышьЧарли
ТК-7ГБНоутбукАлиса
ТК-8ГБРабочий столЧарли
ТК-9ГБМышьБоб

Учитывая это предположение, таблица показывает набор из девяти комбинаций параметров, достаточных для обнаружения неисправности, с учетом взаимодействия входных параметров, что очень эффективно и экономично. Массив ортогонален, потому что все возможные попарные комбинации параметров встречаются только один раз.[3]
Данный ортогональный массив L9 оценивает результат тестовых случаев следующим образом:[1]
Одномодовые неисправности - Одномодовые сбои возникают только из-за одного параметра. Например, в приведенном выше ортогональном массиве, если тестовые примеры TC-7, TC-8 и TC-9 показывают ошибку, мы можем ожидать, что значение {Великобритания} параметра {Country} вызывает ошибку. Точно так же мы можем обнаружить, а также изолировать ошибку.
Двухрежимная неисправность - Двухрежимный отказ вызван взаимодействием двух конкретных значений параметров. Такое взаимодействие является вредоносным взаимодействием между взаимодействующими параметрами.
Многомодовые неисправности - Если более двух взаимодействующих компонентов выдают последовательный ошибочный выходной сигнал, то это многомодовая ошибка. Ортогональная матрица обнаруживает многомодовые неисправности.

Для получения более подробной информации перейдите по следующей ссылке:http://www.51testing.com/ddimg/uploadsoft/20090113/OATSEN.pdf

Преимущества

  • Время цикла тестирования сокращается, а анализ упрощается.
  • Тестовые сценарии сбалансированы, поэтому выявить дефекты и оценить производительность несложно. Это обеспечивает значительную экономию затрат по сравнению с попарное тестирование.

Рекомендации

  1. ^ а б c d Прессман, Роджер S (2005). Программная инженерия: подход практикующего специалиста (6-е изд.). Макгроу-Хилл. ISBN  0-07-285318-2.
  2. ^ Пхадке, Мадхав С. «Планирование эффективных тестов программного обеспечения». Phadke Associates, Inc. Многочисленные статьи об использовании ортогональных массивов для тестирования программного обеспечения и систем.
  3. ^ а б c Дастин, Эльфриде. "Ортогонально говоря" (PDF). (требуется подписка)

внешняя ссылка