Тестирование ортогонального массива
Тестирование ортогональных массивов — это систематический и статистически обоснованный метод тестирования «черного ящика», используемый в области тестирования программного обеспечения . [1] [2] Этот метод особенно ценен в сценариях, где количество входных данных в систему достаточно велико, чтобы сделать исчерпывающее тестирование непрактичным.
Обзор
[ редактировать ]Тестирование ортогональных массивов основано на выборе подмножества тестовых примеров из большого пула потенциальных входных данных. Этот выбор основан на статистических методах, гарантирующих, что выбранное подмножество представляет все входное пространство. В результате можно выявить серьезные ошибки , а количество необходимых для этого тестов значительно сокращается.
Преимущества
[ редактировать ]- Сокращение времени цикла тестирования . Благодаря стратегическому выбору тестовых примеров процесс тестирования становится более эффективным, что приводит к экономии времени.
- Упрощенный анализ . Структурированный характер тестирования ортогональных массивов делает анализ простым и менее сложным.
- Сбалансированные тестовые сценарии . Этот метод гарантирует, что тестовые сценарии хорошо сбалансированы, что упрощает выявление дефектов и оценку производительности.
- Экономия средств : он предлагает значительное преимущество в стоимости по сравнению с парным тестированием, что делает его экономичным выбором для тестирования крупномасштабных программных систем.
Минусы
[ редактировать ]- Ограниченная применимость : этот метод наиболее эффективен, когда количество входных данных относительно невелико. В случаях с чрезвычайно большим количеством входных данных это может быть не столь эффективно.
- Сложная реализация . Правильное проектирование ортогональных массивов требует хорошего понимания статистических принципов, что может стать проблемой для некоторых групп тестирования.
- Могут быть пропущены определенные крайние случаи . Хотя ортогональные массивы предназначены для покрытия широкого спектра сценариев, они могут не охватывать очень специфические крайние случаи, которые могут иметь решающее значение в определенных приложениях.
Приложения
[ редактировать ]- пользовательского интерфейса Тестирование . Тестирование ортогональных массивов используется для оценки пользовательского интерфейса программных приложений. Это помогает выявить аномалии и несоответствия, связанные с интерфейсом.
- Системное тестирование : используется для проверки функциональности целых систем, гарантируя, что они работают так, как указано в их требованиях.
- Регрессионное тестирование : тестирование ортогональных массивов эффективно при обнаружении регрессий, гарантируя, что новые обновления или модификации не приведут к непредвиденным последствиям.
- Тестирование конфигурации . Этот метод полезен при оценке различных конфигураций программного обеспечения и обеспечении совместимости в различных средах.
- Тестирование производительности : его можно применять для оценки характеристик производительности программных систем, помогая выявить потенциальные узкие места или проблемы с производительностью.
Принцип ортогональности
[ редактировать ]Тестирование ортогональных массивов работает на основе так называемых ортогональных массивов . [3] Это организованные списки различных факторов. Когда мы их используем, мы следим за тем, чтобы результаты, которые мы получаем от каждого фактора, не были связаны или взаимосвязаны. Это означает, что каждый тест дает нам новую и уникальную информацию. Такой способ организации входных данных помогает нам избежать повторения тестов и получить ту же информацию с наименьшим количеством экспериментов .
Ортогональный вектор
[ редактировать ]Концепция ортогональных векторов в ортогональных массивах имеет фундаментальное значение для понимания тестирования ортогональных массивов. Ортогональные векторы обладают ключевыми свойствами:
- Уникальная информация : каждый вектор передает информацию, отличную от любого другого вектора в последовательности, что позволяет избежать избыточности.
- Разделимость : посредством линейного сложения сигналы можно легко разделить.
- Статистическая независимость : каждый вектор статистически независим от других, что означает отсутствие корреляции между ними.
- Результирующее суммирование : при линейном сложении результатом является арифметическая сумма отдельных компонентов.
Ссылки
[ редактировать ]- ^ Прессман, Роджер С. (2005). Программная инженерия: подход практикующего специалиста . Серия МакГроу-Хилла по информатике (6-е изд.). Бостон: МакГроу-Хилл. ISBN 978-0-07-285318-6 .
- ^ Пхадке, Мадхав С.; Фадке, Кедар М. (январь 2014 г.). «Использование планирования экспериментов для снижения затрат на тестирование ИТ-систем» . 2014 Симпозиум по надежности и ремонтопригодности . IEEE. стр. 1–6. дои : 10.1109/rams.2014.6798451 . ISBN 978-1-4799-2848-4 . S2CID 8081137 .
- ^ «Что такое тестирование ортогональных массивов? (Пример)» . www.guru99.com . 30 сентября 2023 г. Проверено 5 октября 2023 г.
Внешние ссылки
[ редактировать ]- Рао, Кальямпуди Радхакришна (2009). «Ортогональные массивы» . Схоларпедия . 4 (7): 9076. Бибкод : 2009SchpJ...4.9076R . doi : 10.4249/scholarpedia.9076 .
- Делиус, Густав В. (май 2004 г.). «Ортогональные массивы (проекты Тагучи)» . Университет Йорка.
- Куфельд, Уоррен Ф. «Ортогональные массивы» . SAS Institute Inc.
SAS предоставляет каталог из более чем 117 000 ортогональных массивов.
- Фадке, Мадхав С. «Планирование эффективных тестов программного обеспечения» . Phadke Associates, Inc. Архивировано из оригинала 25 апреля 2012 г. Проверено 7 октября 2011 г.
Многочисленные статьи об использовании ортогональных массивов для тестирования программного обеспечения и систем.
- «Программное обеспечение rdExpert для тестирования ортогональных массивов» . Phadke Associates, Inc. Архивировано из оригинала 14 января 2011 г.
Коммерческий набор инструментов для тестирования ортогональных массивов.