Проверка ортогональных массивов
Тестирование ортогональных массивов (OAT) - это метод тестирования программного обеспечения, который использует ортогональные массивы для создания тестовых примеров. Этот подход статистического тестирования особенно полезен, когда тестируемая система имеет огромные входные данные. Тестирование ортогональных массивов помогает максимизировать охват тестированием за счет спаривания и комбинирования входных данных и тестирования системы со сравнительно меньшим количеством тестовых примеров для экономии времени.
Например, когда необходимо проверить билет на поезд, необходимо проверить такие факторы, как количество пассажиров, номер билета, номера мест и номера поездов. Поочередное тестирование каждого фактора / входа является обременительным. Это более эффективно, когда QA-инженер объединяет больше входных данных и проводит тестирование. В таких случаях мы можем использовать метод тестирования ортогонального массива.
Этот тип сопряжения или объединения входов и тестирования системы для экономии времени называется парным тестированием. Для попарного тестирования используется методика OATS.
В этом руководстве вы узнаете:
- Что такое OAT (тестирование ортогональных массивов)?
- Почему OAT (тестирование ортогональных массивов)?
- Как представлены OAT
- Как проводить тестирование ортогональных массивов: примеры
- Преимущества OAT
- Недостатки OAT
- Ошибки или ошибки при выполнении OAT
Почему OAT (тестирование ортогональных массивов)?
В текущем сценарии доставка качественного программного продукта заказчику стала сложной задачей из-за сложности кода.
В традиционном методе наборы тестов включают в себя тестовые примеры, которые были получены из всех комбинаций входных значений и предварительных условий. В результате необходимо выполнить n тестовых случаев.
Но в реальном сценарии у тестировщиков не будет свободного времени, чтобы выполнить все тестовые примеры, чтобы выявить дефекты, поскольку существуют другие процессы, такие как документация, предложения и отзывы от клиента, которые необходимо учитывать в процессе тестирования. фаза тестирования.
Следовательно, менеджеры по тестированию хотели оптимизировать количество и качество тестовых примеров, чтобы обеспечить максимальное покрытие тестами с минимальными усилиями. Это усилие называется оптимизацией тестового случая.
- Систематический и статистический способ проверки парных взаимодействий
- Точки взаимодействия и интеграции являются основным источником дефектов.
- Выполните четко определенные и краткие тестовые примеры, которые могут выявить большинство (не все) ошибок.
- Ортогональный подход гарантирует попарный охват всех переменных.
Как представлены OAT
Формула для расчета ОАТ
- Runs (N) - количество строк в массиве, которое переводится в количество тестовых случаев, которые будут сгенерированы.
- Факторы (K) - количество столбцов в массиве, что соответствует максимальному количеству обрабатываемых переменных.
- Уровни (V) - максимальное количество значений, которые могут быть приняты для любого отдельного фактора.
Один фактор имеет от 2 до 3 входов для тестирования. Это максимальное количество входов определяет уровни.
Как проводить тестирование ортогональных массивов: примеры
- Определите независимую переменную для сценария.
- Найдите наименьший массив с количеством прогонов.
- Сопоставьте факторы с массивом.
- Выберите значения для любых «оставшихся» уровней.
- Преобразуйте прогоны в тестовые примеры, добавляя любые особенно подозрительные комбинации, которые не были созданы.
Пример 1
Веб-страница имеет три отдельных раздела (верхний, средний, нижний), которые могут быть индивидуально показаны или скрыты от пользователя.
- Количество факторов = 3 (верхний, средний, нижний)
- Количество уровней (видимость) = 2 (скрыто или показано)
- Тип массива = L4 (23)
(4 - количество прогонов, полученных после создания массива OAT)
Если мы пойдем на обычную технику тестирования, нам понадобятся тестовые примеры, такие как 2 X 3 = 6 тестовых случаев.
Тестовые кейсы | Сценарии | Значения для проверки |
---|---|---|
Тест №1 | СКРЫТЫЙ | Вершина |
Тест # 2 | ПОКАЗАНО | Вершина |
Тест # 3 | СКРЫТЫЙ | Нижний |
Тест # 4 | ПОКАЗАНО | Нижний |
Тест # 5 | СКРЫТЫЙ | Середина |
Тест №6 | ПОКАЗАНО | Середина |
Если мы пойдем на тестирование OAT, нам понадобится 4 тестовых случая, как показано ниже:
Тестовые кейсы | ВЕРХ | Середина | Нижний |
---|---|---|---|
Тест №1 | Скрытый | Скрытый | Скрытый |
Тест # 2 | Скрытый | Видимый | Видимый |
Тест # 3 | Видимый | Скрытый | Видимый |
Тест # 4 | Видимый | Видимый | Скрытый |
Пример 2:
Необходимо проверить работоспособность микропроцессора:
- Температура: 100C, 150C и 200C.
- Давление: 2 фунта на квадратный дюйм, 5 фунтов на квадратный дюйм и 8 фунтов на квадратный дюйм
- Количество допинга: 4%, 6% и 8%
- Скорость осаждения: 0,1 мг / с, 0,2 мг / с и 0,3 мг / с
При использовании обычного метода нам нужно 81 тестовый пример, чтобы охватить все входные данные. Давайте работать с методом OATS:
Количество факторов = 4 (температура, давление, количество легирования и скорость осаждения)
Уровни = 3 уровня на фактор (температура имеет 3 уровня - 100 ° C, 150 ° C и 200 ° C, а также другие факторы также имеют уровни)
Создайте массив, как показано ниже:
1. Столбцы с количеством факторов
Прецедент # | Температура | Давление | Количество допинга | Скорость осаждения |
---|---|---|---|---|
2. Введите количество строк, равное уровням на фактор. т.е. температура имеет 3 уровня. Следовательно, вставьте 3 строки для каждого уровня температуры,
Прецедент # | Температура | Давление | Количество допинга | Скорость осаждения |
---|---|---|---|---|
1 | 100C | |||
2 | 100C | |||
3 | 100C | |||
4 | 150C | |||
5 | 150C | |||
6 | 150C | |||
7 | 200C | |||
8 | 200C | |||
9 | 200C |
3. Теперь разделите давление, количество легирования и скорость осаждения в столбцах.
Например: введите 2 фунта на квадратный дюйм для температур 100 ° C, 150 ° C и 200 ° C, также введите количество легирования 4% для 100 ° C, 150 ° C, 200 ° C и так далее.
Прецедент # | Температура | Давление | Количество допинга | Скорость осаждения |
---|---|---|---|---|
1 | 100C | 2 фунта на квадратный дюйм | 4% | 0,1 мг / с |
2 | 100C | 5 фунтов на кв. Дюйм | 6% | 0,2 мг / с |
3 | 100C | 8 фунтов на квадратный дюйм | 8% | 0,3 мг / с |
4 | 150C | 2 фунта на квадратный дюйм | 4% | 0,1 мг / с |
5 | 150C | 5 фунтов на кв. Дюйм | 6% | 0,2 мг / с |
6 | 150C | 8 фунтов на квадратный дюйм | 8% | 0,3 мг / с |
7 | 200C | 2 фунта на квадратный дюйм | 4% | 0,1 мг / с |
8 | 200C | 5 фунтов на кв. Дюйм | 6% | 0,2 мг / с |
9 | 200C | 8 фунтов на квадратный дюйм | 8% | 0,3 мг / с |
Следовательно, в OA нам нужно покрыть 9 тестовых случаев.
Преимущества OAT
- Гарантирует тестирование парных комбинаций всех выбранных переменных.
- Уменьшает количество тестовых случаев
- Создает меньше тестовых примеров, которые охватывают тестирование всей комбинации всех переменных.
- Возможна сложная комбинация переменных.
- Проще создать и менее подвержен ошибкам, чем наборы тестов, созданные вручную.
- Это полезно для интеграционного тестирования.
- Это повышает производительность за счет сокращения циклов тестирования и времени тестирования.
Недостатки OAT
- По мере увеличения количества вводимых данных сложность тестового примера возрастает. В результате увеличиваются ручные усилия и затрачиваемое время. Следовательно, тестировщики должны пройти тестирование автоматизации.
- Полезно для интеграционного тестирования программных компонентов.
Ошибки или ошибки при выполнении OAT
- Усилия по тестированию не должны быть сосредоточены на неправильной области приложения.
- Избегайте выбора неправильных параметров для комбинирования
- Избегайте использования тестирования ортогональных массивов для минимальных усилий по тестированию.
- Применение тестирования ортогональных массивов вручную
- Применение тестирования ортогональных массивов для приложений с высоким риском
Вывод:
Здесь мы увидели, как OAT (тестирование ортогональных массивов) можно использовать для уменьшения усилий по тестированию и как можно добиться оптимизации тестовых примеров.
Эта статья предоставлена Мадхумитхой.