Що таке тестування ортогонального масиву? (Приклад)
Тестування ортогонального масиву
Тестування ортогонального масиву (OAT) це техніка тестування програмного забезпечення, яка використовує ортогональні масиви для створення тестів. Це підхід до статистичного тестування, особливо корисний, коли система, що тестується, має величезні вхідні дані. Тестування ортогонального масиву допомагає максимізувати охоплення тестуванням, об’єднуючи та об’єднуючи вхідні дані та тестуючи систему за допомогою порівняно меншої кількості тестових випадків для економії часу.
Наприклад, коли потрібно перевірити квиток на поїзд, необхідно перевірити такі фактори, як кількість пасажирів, номер квитка, номери місць і номери поїздів. Почергове тестування кожного фактора/входу є громіздким. Ефективніше, коли інженер із забезпечення якості об’єднує більше вхідних даних і проводить тестування. У таких випадках ми можемо використовувати метод тестування ортогонального масиву.
Цей тип сполучення або об’єднання входів і тестування системи для економії часу називається тестуванням попарно. Техніка OATS використовується для попарного тестування.
Чому OAT (Orthogonal Array Testing)?
У нинішньому сценарії доставка якісного програмного продукту клієнту стала складною через складність коду.
У звичайному методі набори тестів включають тестові приклади, які були отримані з усіх комбінацій вхідних значень і попередніх умов. У результаті має бути охоплено n кількість тестів.
Але в реальному сценарії тестувальники не матимуть дозвілля, щоб виконати всі тестові випадки, щоб виявити дефекти, оскільки існують інші процеси, такі як документація, пропозиції та відгуки від замовника, які потрібно враховувати під час роботи етап тестування.
Таким чином, керівники тестування хотіли оптимізувати кількість і якість тестових випадків, щоб забезпечити максимум Випробування покриття з мінімальними зусиллями. Це зусилля називається Тестовий випадок Оптимізація.
- Систематичний і статистичний спосіб тестування парних взаємодій
- Взаємодії та точки інтеграції є основним джерелом дефектів.
- Виконайте чітко визначені, стислі тестові випадки, які, ймовірно, виявлять більшість (не всі) помилок.
- Ортогональний підхід гарантує попарне охоплення всіх змінних.
Як представлено OAT
Формула для розрахунку ОАТ
- Виконання (N) – кількість рядків у масиві, яка перетворюється на кількість згенерованих тестів.
- Фактори (K) – кількість стовпців у масиві, яка перетворюється на максимальну кількість змінних, які можна обробити.
- Рівні (V) – максимальна кількість значень, які можна отримати для будь-якого окремого фактора.
Один фактор має від 2 до 3 вхідних даних для перевірки. Ця максимальна кількість входів визначає рівні.
Як виконати тестування ортогонального масиву: приклади
- Визначте незалежну змінну для сценарію.
- Знайдіть найменший масив із кількістю прогонів.
- Зіставте множники в масив.
- Виберіть значення для будь-яких «залишкових» рівнів.
- Транскрибуйте цикли в тестові випадки, додаючи будь-які особливо підозрілі комбінації, які не генеруються.
Приклад 1
Веб-сторінка має три окремі розділи (верхній, середній, нижній), які можна окремо показувати або приховувати від користувача.
- Кількість факторів = 3 (верхній, середній, нижній)
- Кількість рівнів (видимість) = 2 (прихований або показаний)
- Тип масиву = L4(23)
(4 — це кількість запусків, отриманих після створення масиву OAT)
Якщо ми виберемо звичайну техніку тестування, нам знадобляться такі тести, як 2 X 3 = 6 тестів
Тестові випадки | Сценарії | Значення для перевірки |
---|---|---|
Контрольна робота №1 | Приховувати | Toп |
Контрольна робота №2 | ПОКАЗАНО | Toп |
Контрольна робота №3 | Приховувати | дно |
Контрольна робота №4 | ПОКАЗАНО | дно |
Контрольна робота №5 | Приховувати | Середній |
Контрольна робота №6 | ПОКАЗАНО | Середній |
Для тестування OAT нам знадобляться 4 тести, як показано нижче:
Тестові випадки | TOP | Середній | дно |
---|---|---|---|
Контрольна робота №1 | прихований | прихований | прихований |
Контрольна робота №2 | прихований | видимий | видимий |
Контрольна робота №3 | видимий | прихований | видимий |
Контрольна робота №4 | видимий | видимий | прихований |
Приклад 2
Працездатність мікропроцесора необхідно перевірити:
- Температура: 100C, 150C і 200C.
- Тиск: 2 psi, 5 psi і 8 psi
- Кількість допінгу: 4%, 6% і 8%
- Швидкість осадження: 0.1 мг/с, 0.2 мг/с і 0.3 мг/с
Використовуючи звичайний метод, нам знадобиться = 81 тестовий приклад для покриття всіх вхідних даних. Попрацюємо методом OATS:
Кількість факторів = 4 (температура, тиск, кількість легування та швидкість осадження)
Рівні = 3 рівні на фактор (температура має 3 рівні - 100C, 150C і 200C, і інші фактори теж мають рівні)
Створіть масив, як показано нижче:
1. Стовпці з номерами факторів
Тестовий приклад № | температура | Тиск | Кількість допінгу | Швидкість осадження |
---|---|---|---|---|
2. Введіть кількість рядків, що дорівнює рівням на фактор. тобто температура має 3 рівні. Отже, вставте 3 рядки для кожного рівня температури,
Тестовий приклад № | температура | Тиск | Кількість допінгу | Швидкість осадження |
---|---|---|---|---|
1 | 100C | |||
2 | 100C | |||
3 | 100C | |||
4 | 150C | |||
5 | 150C | |||
6 | 150C | |||
7 | 200C | |||
8 | 200C | |||
9 | 200C |
3. Тепер розділіть тиск, кількість легування та швидкість осадження в колонках.
Наприклад: введіть 2 psi для температур 100C, 150C і 200C, так само введіть кількість легування 4% для 100C, 150C і 200C і так далі.
Тестовий приклад № | температура | Тиск | Кількість допінгу | Швидкість осадження |
---|---|---|---|---|
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 (тестування ортогонального масиву) можна використовувати для зменшення зусиль на тестування та як можна досягти оптимізації тестового випадку.