Що таке тестування доменів при тестуванні програмного забезпечення? (з прикладом)

Зміст:

Anonim

Що таке тестування домену?

Тестування доменів - це процес тестування програмного забезпечення, в якому додаток тестується шляхом надання мінімальної кількості входів та оцінки відповідних результатів. Основна мета тестування домену - перевірити, чи приймає програмний додаток вхідні дані в межах допустимого діапазону та забезпечує необхідний результат.

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

Тестування доменів відрізняється для кожного конкретного домену, тому для тестування програмної системи потрібно мати знання щодо конкретного домену.

У цьому підручнику ви дізнаєтесь-

  • Простіша практика тестування доменів
  • Стратегія тестування доменів
  • Приклад тестування домену
  • Структура тестування доменів

Простіша практика тестування доменів

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

Домен може передбачати тестування будь-якої вхідної змінної або комбінації вхідних змінних.

Практики часто вивчають найпростіші випадки тестування доменів менше двох інших назв, "граничне тестування" та "аналіз класу еквівалентності".

Тестування меж - Аналіз граничних значень (BVA) заснований на тестуванні на межі між розділами. Ми будемо тестувати як дійсне, так і недійсне значення введення в розділі / класах.

Тестування класу еквівалентності - Ідея цієї методики полягає в тому, щоб розділити (тобто розділити) набір умов тестування на групи або набори, які можна вважати однаковими (тобто система повинна обробляти їх еквівалентно), отже, “розподіл еквівалентності”.

Ця спрощена форма застосовується для тестування домену -

  1. Тільки для тестів вхідних змінних
  2. Тільки при тестуванні на системному рівні
  3. Тільки при тестуванні по одному
  4. Тільки при дуже поверхневих випробуваннях

Це можна спростити, як показано нижче:

Змінна Дійсний клас еквівалентності класу Недійсний клас еквівалентності класу Межі та особливі випадки Примітки
X 0-100 0
100
<0 -1
> 100 101

Пояснення:

  1. Якщо поле приймає діапазони від 0-100, поле не повинно приймати -1 і 101, оскільки вони є недійсними записами і виходять за межі.
  2. Поле повинно приймати такі значення, як 0,100, та будь-яке число між ними.

Побудова такого столу (на практиці)

  1. Для побудови аналізу класу еквівалентності з часом помістіть інформацію в електронну таблицю. Почніть із переліку змінних. Додавайте інформацію про них у міру отримання.
  2. У кінцевому підсумку таблиця повинна містити всі змінні. Це означає, що всі вхідні змінні, усі вихідні змінні та будь-які проміжні змінні, які ви можете спостерігати.
  3. На практиці більшість таблиць, які я бачив, є неповними. Найкращі з побачених перелічують усі змінні та додають деталі щодо критичних змінних.

Стратегія тестування доменів

Під час тестування домену потрібно враховувати наступні речі,

  1. Який домен ми тестуємо?
  2. Як згрупувати значення у класи?
  3. Які значення класів перевіряти?
  4. Як визначити результат?

Який домен ми тестуємо?

Будь-який домен, який ми перевіряємо, має певні функції введення та виведення. Будуть введені деякі вхідні змінні, і відповідний результат повинен бути перевірений.

Приклад тестування домену

  1. Розглянемо один сценарій тестування на вхід:

C = a + b, де a і b - вхідні змінні, а C - вихідна змінна.

У наведеному вище прикладі немає необхідності в класифікації або комбінації змінних не потрібно.

  1. Розглянемо наведені нижче кілька входів та відповідний сценарій виводу:

Розгляньте ігрову виставку для дітей, розкладено 6 змагань, і квитки потрібно видавати відповідно до віку та статі. Замовлення квитків - це один із модулів, що перевіряються для всієї функціональності виставки Ігор.

Відповідно до сценарію, ми отримали шість сценаріїв на основі віку та змагань:

  1. Вік> 5 та <10, Хлопчик повинен брати участь у Розповіді історій.
  2. Вік> 5 та <10, дівчина повинна брати участь у конкурсі малюнків.
  3. Вік> 10 та <15, хлопчик повинен брати участь у вікторині.
  4. Вік> 10 та <15, дівчина повинна брати участь у написанні есе.
  5. Вік <5, як хлопчики, так і дівчатка повинні брати участь у конкурсі «Рими».
  6. Вік> 15, як юнаки, так і дівчата повинні брати участь у поетичному конкурсі.

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

Як згрупувати значення у класи?

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

Як ми вже обговорювали раніше, існує два типи секціонування:

  1. Розбиття на еквівалентність - розділення на еквівалентність - це техніка тестування програмного забезпечення , яка розділяє вхідні дані програмного блоку на розділи з еквівалентними даними, з яких можна отримати тестові приклади. В принципі, тестові кейси призначені для охоплення кожного розділу принаймні один раз.
  2. Аналіз граничних значень - аналіз граничних значень - це програмна техніка тестування , при якій тести призначені для включення представників граничних значень у діапазон. Ідея виходить з межі .

У наведеному вище прикладі ми розділяємо значення на підмножину або підмножину. Ми розподіляємо вік на наступні класи:

  1. Клас 1: Діти вікової групи від 5 до 10 років
  2. Клас 2: Діти з віковою групою менше 5 років
  3. Клас 3: Діти вікової групи віком від 10 до 15 років
  4. Клас 4: Діти з віковою групою старше 15 років.

Які значення класів перевіряти?

Значення, вибрані для тестування, повинні бути Граничними значеннями:

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

У наведеному вище прикладі ми маємо перевірити такі класи:

Наприклад, для сценарію №1:

  1. Клас 1: Діти вікової групи від 5 до 10 (Вік> 5 і <= 10)

Граничні значення:

  1. Значення повинні бути рівними або меншими за 10. Отже, до цього класу повинен бути включений вік 10 років.
  2. Значення повинні бути більше 5. Отже, вік 5 не повинен бути включений до цього класу.
  3. Значення повинні бути рівними або меншими за 10. Отже, вік 11 не повинен бути включений до цього класу.
  4. Значення повинні бути більше 5. Отже, до цього класу повинен бути включений вік 6 років.

Значення розділу еквівалентності:

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

(Вік> 5 і <= 10)

Оскільки значення від 6 до 10 є дійсними, одне із значень серед 6,7,8,9 та 10 потрібно підібрати. Отже, вибраний вік "8" є дійсним вхідним віком для вікової групи між (Вік> 5 і <= 10). Цей розділ називається розділом еквівалентності.

Сценарій Крайові значення, які слід взяти Значення розділення еквівалентності
Хлопчик - Вік> 5 і <= 10 Вхідний вік = 6 Вхідний вік = 5 Вхідний вік = 11 Вхідний вік = 10 Вхідний вік = 8
Дівчина - вік> 5 і <= 10 Вхідний вік = 6 Вхідний вік = 5 Вхідний вік = 11 Вхідний вік = 10 Вхідний вік = 8
Хлопчик - Вік> 10 і <= 15 Вхідний вік = 11 Вхідний вік = 10 Вхідний вік = 15 Вхідний вік = 16 Вхідний вік = 13
Дівчина - вік> 10 і <= 15 Вхідний вік = 11 Вхідний вік = 10 Вхідний вік = 15 Вхідний вік = 16 Вхідний вік = 13
Вік <= 5 Вхідний вік = 4 Вхідний вік = 5 Вхідний вік = 3
Вік> 15 Вхідний вік = 15 Вхідний вік = 16 Вхідний вік = 25

Як ми визначаємо, пройшла чи не пройшла програма тест?

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

Визначення результатів прикладу:

Отже, якщо всі тестові кейси з вищезазначеного пройдуть, домен видачі квитків у конкурсі пройде. Якщо ні, домен стає невдалим.

Структура тестування доменів

Зазвичай тестувальники виконують наведені нижче дії під час тестування домену. Їх можна налаштувати / пропустити відповідно до наших потреб тестування.

  • Визначте потенційно цікаві змінні.
  • Визначте змінні, які можна проаналізувати зараз, і впорядкуйте їх (від найменшої до найбільшої та навпаки).
  • Створюйте та ідентифікуйте граничні значення та значення класу еквівалентності, як зазначено вище.
  • Визначте вторинні виміри та проаналізуйте кожен класичним способом. (У наведеному вище прикладі стать є вторинним виміром).
  • Визначте та протестуйте змінні, що містять результати (вихідні змінні).
  • Оцініть, як програма використовує значення цієї змінної.
  • Визначте додаткові потенційно пов’язані змінні для комбінованого тестування.
  • Уявіть собі ризики, які не обов’язково відображаються у очевидному вимірі.
  • Визначте та перелічіть аналізовані змінні. Зберіть інформацію для подальшого аналізу.
  • Підсумуйте свій аналіз таблицею ризиків / еквівалентності.

Короткий зміст:

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