what is boundary value analysis
Аналіз граничних значень та розподіл еквівалентності пояснюється на простому прикладі:
Аналіз граничних значень та розподіл еквівалентності - це стратегії проектування тестових кейсів у тестуванні Black-Box.
Розбиття на еквівалентність
У цьому методі дані вхідного домену поділяються на різні класи даних еквівалентності. Цей метод зазвичай використовується зменшити загальну кількість тесту s до скінченного набору тестованих тестів, які все ще охоплюють максимальні вимоги.
sql запити для практики з відповідями pdf
Коротше кажучи, це процес взяття всіх можливих тестових кейсів та розміщення їх у класах. Під час тестування з кожного класу вибирається одне тестове значення.
Наприклад, Якщо ви тестуєте для поля введення, що приймає цифри від 1 до 1000, тоді не потрібно писати тисячі тестових випадків для всіх 1000 дійсних вхідних чисел плюс інші тести на недійсні дані.
Використовуючи метод еквівалентного розподілу, наведений вище тестові випадки можна розділити на три набори вхідних даних, які називаються класами. Кожен тест є репрезентативним для відповідного класу.
Отже, у наведеному вище прикладі ми можемо розділити наші тестові приклади на три класи еквівалентності деяких дійсних та недійсних входів.
Тестові приклади для поля введення, що приймає числа від 1 до 1000 із використанням еквівалентності розділення:
# 1) Один клас вхідних даних із усіма дійсними входами. Виберіть одне значення з діапазону від 1 до 1000 як дійсний тест. Якщо вибрати інші значення від 1 до 1000, результат буде однаковим. Отже, одного тесту для дійсних вхідних даних має бути достатньо.
# два) Клас вхідних даних із усіма значеннями нижче нижньої межі. Тобто будь-яке значення нижче 1, як недійсний тестовий приклад вхідних даних.
# 3) Вхідні дані з будь-яким значенням, більшим за 1000, представляють третій недійсний вхідний клас.
Отже, використовуючи Еквівалентність Розбиття, Ви поділили всі можливі тестові приклади на три класи. Тестові кейси з іншими значеннями з будь-якого класу повинні дати вам однаковий результат.
Ми обрали одного представника з кожного класу введення для розробки наших тестових кейсів. Значення тестових кейсів вибираються таким чином, що можна застосовувати найбільшу кількість атрибутів класу еквівалентності.
Розбиття на еквівалентність використовує найменшу кількість тестових випадків для покриття максимальних вимог.
Аналіз граничних значень
Загальновизнано, що вхідні значення на крайніх кінцях вхідного домену спричиняють більше помилок у системі. Більше додатків помилки виникають на кордонах вхідного домену. «Аналіз граничного значення» Метод тестування використовується для виявлення помилок на кордонах, а не для пошуку тих, що існують у центрі вхідного домену.
Аналіз граничних значень - це наступна частина Розбиття на еквівалентність для проектування тестових випадків, коли тестові кейси відбираються по краях класів еквівалентності.
Тестові приклади для поля введення, що приймає числа від 1 до 1000 за допомогою аналізу граничних значень:
# 1) Тестові випадки з тестовими даними, які точно відповідають вхідним межам вхідного домену, тобто значення 1 і 1000 у нашому випадку.
# два) Перевірте дані зі значеннями трохи нижче крайніх країв вхідних доменів, тобто значеннями 0 і 999.
# 3) Перевірте дані зі значеннями трохи вище крайніх країв вхідного домену, тобто значення 2 і 1001.
Аналіз граничних значень часто називають складовою частиною Стресового та Негативного Тестування.
Примітка: Немає жорсткого правила, щоб перевірити лише одне значення з кожного класу еквівалентності, який ви створили для вхідних доменів. Ви можете вибрати кілька дійсних та недійсних значень з кожного класу еквівалентності відповідно до своїх потреб та попередніх суджень.
Наприклад, якщо ви розділили від 1 до 1000 введених значень недійсним класом еквівалентності даних, тоді ви можете вибрати значення тестових випадків, таких як 1, 11, 100, 950 і т. д. Той самий випадок для інших тестових випадків, що мають недійсні класи даних.
Це має бути дуже простим і простим прикладом для розуміння концепції аналізу граничних значень та еквівалентності розподілу.
Поділіться своїми прикладами нижче.
Запитання та відповіді для досвідчених
Рекомендована література
- Іспитові питання ISTQB щодо еквівалентності розподілу та аналізу граничних значень
- Аналіз результатів тестування та звіти - Тестування навантаження за допомогою LoadRunner
- Перевірте свої можливості аналізу та сили мислення - Вправи для тестування програмного забезпечення (Частина 2)
- Посібник з аналізу корінних причин - кроки, методи та приклади
- Що таке негативне тестування та як писати негативні тестові кейси?
- ТОП 40 інструментів аналізу статичного коду (найкращі інструменти аналізу вихідного коду)
- Найкращі засоби тестування програмного забезпечення 2021 р. (Інструменти автоматизації тестування якості)
- Чи існує межа початку та зупинки ролі контролю якості в Scrum?