Вступ до розділення еквівалентності
Розділення еквівалентності можна також сказати як розділення класів еквівалентності. У цьому тестуванні входи, що надаються в систему, поділяються на різні групи, і, як очікується, вони будуть вести себе у визначений спосіб. Щоб перевірити це, краще вибрати по одному входу з кожної групи та спроектувати окремі тестові приклади. Це стратегія проектування тестового випадку, яка використовується при тестуванні чорної скриньки. Це спрямоване на зменшення зайвих тестових випадків. Це робиться шляхом видалення тих тестових випадків, які дають однаковий результат. Причина полягає в тому, що вони не виявлять нових дефектів у функціональності.
Як працює розділення еквівалентності?
Це тестування включало тестування лише однієї умови для кожного створеного розділу. Причиною цього є те, що ми вважаємо, що всі умови в одному розділі повинні оброблятися однаково програмним забезпеченням. Це тому, що у нас є припущення, що якщо одна умова працює для розділу, вона буде працювати і для інших умов. Це дозволяє нам заощадити зусилля на тестуванні. Якщо певна умова не працює, то можна зробити висновок, що інші умови також не працюватимуть і не залишається жодного сенсу перевіряти інші умови в цьому розділі. Створені розділи можна створити для дійсних даних, тобто для значень, які можна прийняти, а також для недійсних даних, тобто значень, які слід відхилити. Одне репрезентативне значення вибирається в розділі і охоплює всі елементи в одному розділі, які можна розглядати. Вибирається набір даних, який може виступати умовою введення. Результат, коли програма виконується, може класифікуватися як набір еквівалентних даних для цілого розділу.
Приклади розділення еквівалентності
Давайте подивимося на кілька прикладів, які дадуть нам уявлення про те, як працює розділення еквівалентності.
Приклад №1
- Тестові приклади для поля введення, що приймає алфавіти від A до Z, використовуючи розділення рівняння.
Тестовий випадок повинен мати всі дійсні входи для цього розділу. Під цим ми маємо на увазі, що виберіть найабетичніший алфавіт між A і Z. Якщо будь-який інший алфавіт обраний між цими 26 алфавітами, то вихід дасть нам ті ж результати. Звідси можна зробити висновок, що одного тестування достатньо для перевірки цього стану.
- Вхідні дані, крім цих алфавітів, враховуються як недійсні дані. Ці входи можуть бути або числовими значеннями, або спеціальними символами.
Цим ви можете класифікувати та відокремити всі можливі тестові випадки, які можна розділити на три класи. Значення в тестових випадках, відмінні від обраних з будь-якого класу, повинні дати однаковий результат. З кожного вхідного класу обраний один представник, який допомагає нам у розробці тестових випадків. Значення тестових випадків вибираються таким чином, що слід перевірити найбільшу кількість значень і одержати однакові результати для всіх тестових випадків, присутніх у класі. Це може бути як для дійсних, так і недійсних значень.
Приклад №2
Текстове поле підтримує лише числові символи, їх довжина повинна становити від 6 до 10 символів. Для цієї умови можна створити три розділи або класи, які можна створити. Перший розділ, де є числові значення, має довжину від 6 до 10. Це дійсна умова. Другий розділ, де є числові значення, але вони мають довжину від 0 до 5. Це недійсна умова. Третій розділ, що має числові значення, що мають довжину від 11 до 14. Це також є недійсним умовою. Оцінюючи ці розділи, ми можемо брати справи з кожного з цих розділів і перевіряти всі тестові випадки, наявні в цих розділах. Якщо ми перевіримо одну умову з кожного з цих розділів, всі випадки будуть перевірені для кожного розділу.
Приклад №3
Як і в попередніх прикладах, ми можемо перевіряти дані і для десяткових знаків. Можна вважати, що ми розглядаємо або нульові десяткові знаки, або більше двох знаків після коми. Коли для цього додатка потрібно розробити тестові приклади, слід забезпечити, щоб усі три розділи були охоплені. Недійсний розділ повинен бути протестований хоча б один раз. Ми можемо вибрати нарахування відсотків на суму Rs. -10, 00, Rs 50, 00, Rs 280 і Rs. 1354.00. Якщо вони не були зазначені конкретно, є ймовірність, що один із них може бути пропущений через тестування іншого кілька разів. Розбиття може бути застосоване також і до виходів.
Важливість тестування на еквівалентність
Нижче наведено важливі моменти тестування на еквівалентність:
- Тестування еквівалентності - один з ефективних способів підготовки тестових випадків. Це тип тестування в чорному ящику, який в основному фокусується на тестуванні функціональності програмного забезпечення. Проведення тесту на еквівалентність зменшує кількість тестових випадків. Крім того, це не робить компрометації щодо тестового покриття програмного забезпечення.
- Якість не порушується, а зусилля зменшуються завдяки створеним перегородкам. Це важливо, оскільки це економить час і можна без особливих зусиль працювати над загальними тестовими справами, створеними для розділів або класів. Це важливо для тестових випадків, у яких є величезна кількість тестових прикладів, і їх виснаження вичерпно.
- Це також забезпечує покриття тесту, яке потрібно підтримувати та доглядати. Після створення тестових випадків для дійсних та недійсних даних вони можуть бути протестовані, і розділи матимуть подібні результати.
Висновок
Розділення еквівалентності - це спосіб розподілу даних і поділу для ефективного тестування. Розділені набори відомі як розділи або класи. Поділ даних полегшує тестування, а також зменшує кількість тестових випадків. Цей метод збільшує загальне покриття тестування та забезпечує тестування чорної скриньки без особливих зусиль та ефективності. Таким чином, розділення еквівалентності відбувається швидко, і якщо одна умова в розділі пройде, то всі умови для цієї умови будуть виконані. Аналогічно, якщо одна умова провалюється, то колективно вона буде провалена для всього розділу. Цю методику можна використовувати на всіх рівнях тестування, і можна забезпечити охоплення великої кількості тестових випадків, розділивши їх на шматки.
Рекомендовані статті
Це посібник з розділення еквівалентності. Тут ми обговорюємо вступ до розділення еквівалентності, як це працює, з його прикладами та важливими. Ви також можете ознайомитись з іншими нашими пов’язаними статтями, щоб дізнатися більше -
- Негативне тестування
- Генератор випадкових чисел у Python
- Заява про перерву в Java
- цикл do-while на Java
- Генератор випадкових чисел у Matlab
- Генератор випадкових чисел у C #
- Заява про перерву в JavaScript
- Генератор випадкових чисел у JavaScript