Розбиття на класи еквівалентності - це технологія розробки тестів, яка фокусується на зменшенні загальної кількості тестів, необхідних для перевірки функціональності певної програми. Основна ідея, що лежить в основі техніки розбиття на класи еквівалентності, полягає в тому, щоб розділити вхідні дані програми на різні класи даних еквівалентності. Якщо ви розробляєте тести для кожного класу даних, а не для кожного члена класу, загальна кількість необхідних тестів зменшується.
Як приклад, розглянемо програму для відображення поштових індексів. Припустимо, що коли користувач вводить п’ятизначний поштовий індекс і загальну вагу відправлення в унціях, програма повертає вартість доставки посилки. Вхідними даними для цієї програми є поштові індекси та вага брутто відправлення. Компанії із забезпечення якості надаємо ряд послуг з контролю якості, щоб допомогти вам створювати якісні програмні продукти світового рівня. Поле для введення поштового індексу можна розділити на клас допустимих і клас недопустимих вводів наступним чином:
Допустимими вхідними даними є всі п’ятизначні набори цифр, які складають робочий поштовий індекс
Неправильні вхідні дані:
- Числові набори символів, які містять менше п’яти символів
- Числові набори символів, які містять більше п’яти символів
- Набори з п’яти символів, які не є робочим поштовим кодом
- Набори нецифрових символів.
Аналогічний поділ можна побудувати і для загальної ваги вантажу. Наприклад, вам потрібна програма, яка працює тільки з вантажами вагою від 1 до 100 унцій. У цьому випадку дійсними будуть числові значення, що потрапляють в діапазон від 1 до 100, включаючи кінцеві точки. Всі значення, менші за 1 і більші за 100, від’ємні значення і нечислові значення складають класи недопустимих вхідних даних.
Необхідно розробити тести, які перевіряють щонайменше одного представника кожного допустимого класу вхідних даних і щонайменше одного представника недопустимого класу вхідних даних. Коли тестування проводиться з використанням валідних вхідних даних, слід отримати однозначно визначені та очікувані результати. Для поштового індексу 78723 і маси 20 унцій очікується отримання конкретного значення вартості, і це значення має бути визначене у функціональних вимогах. Якщо ви введете невірні дані, ви повинні отримати відповідне повідомлення про помилку, якщо це визначено в технічних вимогах і специфікаціях. Якщо ви введете невірні дані, програма не повинна, принаймні, завершувати роботу ненормально, спричиняти пошкодження даних або поводитися непередбачувано.










0 коментарів