Практично, зважаючи на час та бюджет, неможливо виконати виснажливе тестування для кожного набору тестових даних, особливо коли існує великий пул комбінацій вхідних даних.
- Нам потрібен простий спосіб або спеціальні методи, які можуть розумно вибирати тестові кейси з пулу тестових кейсів, щоб охопити всі сценарії тестування.
- Для цього ми використовуємо дві методики - методи тестування на еквівалентність розподілу та аналіз граничних значень .
У цьому підручнику ми дізнаємось
- Що таке граничне тестування?
- Що таке еквівалентне розділення класів?
- Приклад 1: Еквівалентність та граничне значення
- Приклад 2: Еквівалентність та граничне значення
- Чому тестування еквівалентності та граничного аналізу
Що таке граничне тестування?
Тестування меж - це процес тестування між крайніми кінцями або межами між розділами вхідних значень.
- Тож такі крайні кінці, як Початок-Кінець, Нижній-Верхній, Максимально-мінімальний, Просто всередині-Просто зовні значення, називаються граничними значеннями, а тестування - "граничним тестуванням".
- Основною ідеєю тестування нормальних граничних значень є вибір значень вхідних змінних за їхніми:
- Мінімальний
- Трохи вище мінімуму
- Номінальна вартість
- Трохи нижче максимуму
- Максимум
- У тестуванні меж хорошу роль відіграє розділення класів еквівалентності
- Випробування меж відбувається після розділення класу еквівалентності.
Розбиття на еквівалентність
Розбиття на еквівалентність або Розбиття на еквівалентність класів - це тип методу тестування чорних ящиків, який можна застосувати до всіх рівнів тестування програмного забезпечення, таких як блок, інтеграція, система тощо. У цій техніці одиниці вхідних даних поділяються на еквівалентні розділи, які можна використовувати для отримання тестові кейси, що скорочує час, необхідний для тестування через невелику кількість тестових кейсів.
- Він розділяє вхідні дані програмного забезпечення на різні класи даних еквівалентності.
- Ви можете застосувати цю техніку, коли в полі введення є діапазон.
Приклад 1: Еквівалентність та граничне значення
- Давайте розглянемо поведінку текстового поля Замовлення піци нижче
- Значення піци від 1 до 10 вважається дійсним. Відображається повідомлення про успіх.
- Хоча значення від 11 до 99 вважаються недійсними для замовлення, і з'явиться повідомлення про помилку, "Можна замовити лише 10 піц"
Ось умова тесту
- Будь-яке число більше 10, введене в поле Замовлення піци (скажімо 11), вважається недійсним.
- Будь-яке число менше 1, яке дорівнює 0 або менше, тоді воно вважається недійсним.
- Числа від 1 до 10 вважаються дійсними
- Будь-яке 3-значне число каже, що -100 недійсне.
Ми не можемо перевірити всі можливі значення, тому що якщо це буде зроблено, кількість тестових випадків буде більше 100. Для вирішення цієї проблеми ми використовуємо гіпотезу розділення еквівалентності, де ми ділимо можливі значення квитків на групи або набори, як показано нижче, де система поведінку можна вважати однаковим.
Розділені набори називаються розділами еквівалентності або класами еквівалентності. Тоді ми вибираємо лише одне значення з кожного розділу для тестування. Гіпотеза, що лежить в основі цієї методики, полягає в тому, що якщо одна умова / значення в розділі пройде, всі інші також пройдуть . Подібним чином , якщо одна умова в розділі вийде з ладу, всі інші умови в цьому розділі не зможуть .
Аналіз граничних значень - під час аналізу граничних значень ви перевіряєте межі між розділами еквівалентності
У нашому попередньому прикладі розділення еквівалентності, замість того, щоб перевіряти одне значення для кожного розділу, ви будете перевіряти значення в розділах, як 0, 1, 10, 11 тощо. Як ви могли помітити, ви перевіряєте значення як на дійсних, так і на недійсних межах . Аналіз граничних значень також називається перевіркою діапазону .
Розподіл еквівалентності та аналіз граничних значень (BVA) тісно пов'язані і можуть використовуватися разом на всіх рівнях тестування.
Приклад 2: Еквівалентність та граничне значення
Наступне поле для пароля приймає мінімум 6 символів і максимум 10 символів
Це означає, що результати для значень у розділах 0-5, 6-10, 11-14 повинні бути еквівалентними
Введіть пароль:Тестовий сценарій # | Опис сценарію тесту | Очікуваний результат |
---|---|---|
1 | Введіть від 0 до 5 символів у поле для пароля | Система не повинна приймати |
2 | Введіть від 6 до 10 символів у поле для пароля | Система повинна прийняти |
3 | Введіть від 11 до 14 символів у поле пароля | Система не повинна приймати |
Приклади 3: Поле введення повинно приймати цифри від 1 до 10
Тут ми побачимо випадки граничних випробувань
Опис сценарію тесту | Очікуваний результат |
Граничне значення = 0 | Система НЕ повинна приймати |
Граничне значення = 1 | Система повинна прийняти |
Граничне значення = 2 | Система повинна прийняти |
Граничне значення = 9 | Система повинна прийняти |
Граничне значення = 10 | Система повинна прийняти |
Граничне значення = 11 | Система НЕ повинна приймати |
Чому тестування еквівалентності та граничного аналізу
- Це тестування використовується для зменшення дуже великої кількості тестових випадків до керованих шматків.
- Дуже чіткі вказівки щодо визначення тестових випадків без шкоди для ефективності тестування.
- Підходить для інтенсивних обчислень із великою кількістю змінних / входів
Короткий зміст:
- Тестування граничного аналізу застосовується тоді, коли практично неможливо протестувати великий пул тестів окремо
- Використовуються дві методики - аналіз граничних значень та методи тестування на еквівалентність розподілу
- У розділі Еквівалентність розділення спочатку ви розділяєте набір умов тесту на розділ, який можна розглянути.
- В аналізі граничного значення ви потім перевіряєте межі між розділами еквівалентності
- Підходить для інтенсивних обчислень із змінними, що представляють фізичні величини