Аналіз граничних значень і розділення еквівалентності

Ключові винесення

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

Навіщо тестувати еквівалентність і граничний аналіз

  1. Це тестування використовується для скорочення дуже великої кількості тестів до керованих блоків.
  2. Дуже чіткі вказівки щодо визначення тестових випадків без шкоди для ефективності тестування.
  3. Підходить для додатків з інтенсивними обчисленнями з великою кількістю змінних/вхідних даних

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

Нам потрібен простий спосіб або спеціальні методи, які можуть розумно вибирати тестові випадки з пулу тестових випадків, щоб охопити всі тестові сценарії. Ми використовуємо дві техніки – Методи тестування розподілу еквівалентності та аналізу граничних значень для досягнення цього.

Що таке граничне тестування?

Граничне тестування — це процес тестування між крайніми кінцями або межами між розділами вхідних значень.

  • Таким чином, такі крайні значення, як-от початок-кінець, нижній-верхній, максимальний-мінімальний, просто всередині-зовні, називаються граничними значеннями, а тестування називається «тестуванням меж».
  • Основна ідея звичайного тестування граничних значень полягає у виборі значень вхідних змінних за їх:
  1. мінімальний
  2. Трохи вище мінімуму
  3. Номінальна вартість
  4. Трохи нижче максимуму
  5. Максимальний

Граничне тестування

  • У граничному тестуванні розділення класів еквівалентності відіграє добру роль
  • Граничне тестування відбувається після розділення класу еквівалентності.

Розділення еквівалентності

Розділення еквівалентності або розділення класів еквівалентності – це тип техніки тестування чорної скриньки, який можна застосовувати до всіх рівнів тестування програмного забезпечення як одиниця, інтеграція, система тощо. У цій техніці одиниці вхідних даних поділяються на еквівалентні розділи, які можна використовувати для отримання тестових випадків, що зменшує час, необхідний для тестування через малу кількість тестових випадків.

  • Він розділяє вхідні дані програмного забезпечення на різні класи даних еквівалентності.
  • Ви можете застосувати цю техніку, де в полі введення є діапазон.

Приклад 1: Еквівалентність і граничне значення

  • Розглянемо поведінку тексту замовлення піци Box Нижче
  • Значення піци від 1 до 10 вважаються дійсними. Відобразиться повідомлення про успіх.
  • Хоча значення від 11 до 99 вважаються недійсними для замовлення, і з’явиться повідомлення про помилку, “Можна замовити лише 10 піц”
Замовити піцу:

Ось умова перевірки

  1. Будь-яке число, що перевищує 10, введене в поле «Замовити піцу» (скажімо, 11), вважається недійсним.
  2. Будь-яке число менше 1, яке дорівнює 0 або менше, вважається недійсним.
  3. Numbers Від 1 до 10 вважаються дійсними
  4. Будь-який 3 Digit Число, скажімо, -100 недійсне.

Ми не можемо перевірити всі можливі значення, тому що якщо це зробити, кількість тестових випадків буде більшою за 100. Щоб вирішити цю проблему, ми використовуємо гіпотезу розподілу еквівалентності, де ми ділимо можливі значення квитків на групи або набори, як показано нижче, де система поведінку можна вважати однаковою.

Розділення еквівалентності

Розділені набори називаються розділами еквівалентності або класами еквівалентності. Потім ми вибираємо лише одне значення з кожного розділу для тестування. Гіпотеза, що лежить в основі цієї техніки що якщо одна умова/значення в розділі виконується, всі інші також будуть виконані. Так само, якщо одна умова в розділі не виконується, усі інші умови в цьому розділі не виконуються.

Розділення еквівалентності

Аналіз граничних значень– в аналізі граничних значень ви перевіряєте межі між розділами еквівалентності

Розділення еквівалентності

У нашому попередньому прикладі розділення еквівалентності замість того, щоб перевіряти одне значення для кожного розділу, ви перевірятимете значення в розділах, наприклад 0, 1, 10, 11 тощо. Як ви можете помітити, ви перевіряєте значення на як дійсні, так і недійсні межі. Аналіз граничних значень також називається перевірка діапазону.

Розподіл еквівалентності та аналіз граничних значень (BVA) тісно пов’язані між собою і можуть використовуватися разом. рівні тестування.

Приклад 2: Еквівалентність і граничне значення

Наступне поле пароля приймає мінімум 6 символів і максимум 10 символів

Це означає, що результати для значень у розділах 0-5, 6-10, 11-14 мають бути еквівалентними

Введіть пароль:
Тестовий сценарій № Сценарій тесту Descriptіон Очікуваний результат
1 Введіть від 0 до 5 символів у полі пароля Система не повинна приймати
2 Введіть від 6 до 10 символів у полі пароля Система повинна прийняти
3 Введіть від 11 до 14 символів у полі пароля Система не повинна приймати

Приклади 3: Вхід Box повинні приймати числа від 1 до 10

Тут ми побачимо тестові випадки граничних значень

Сценарій тесту Descriptіон Очікуваний результат
Граничне значення = 0 Система НЕ повинна приймати
Граничне значення = 1 Система повинна прийняти
Граничне значення = 2 Система повинна прийняти
Граничне значення = 9 Система повинна прийняти
Граничне значення = 10 Система повинна прийняти
Граничне значення = 11 Система НЕ повинна приймати

Відео аналізу граничних значень і розділення еквівалентності

Натисніть тут якщо відео недоступне