Equivalence Class Partitioning (ECP) (розбиття на еквівалентні класи) — це метод тест-дизайну в тестуванні програмного забезпечення, який дозволяє зменшити кількість тестів, зберігаючи при цьому хороше покриття.
Суть методу:
Ідея полягає в тому, що всі можливі вхідні значення або вхідні умови розбиваються на класи еквівалентності. Для кожного такого класу вважається, що одне значення репрезентує весь клас, тобто дає такий же результат, як і будь-яке інше значення з того ж класу.
Приклад:
Уявімо, що ми тестуємо форму, яка приймає вік користувача (від 18 до 60 років).
Можливі класи еквівалентності:
| Тип класу | Діапазон | Опис |
| Допустимий | 18–60 | Валідні значення віку |
| Недопустимий | < 18 | Занадто малий вік |
| Недопустимий | > 60 | Занадто великий вік |
Замість того, щоб тестувати кожне значення, ми можемо вибрати по одному значенню з кожного класу, наприклад:
- 25 (допустимий клас)
- 17 (менше мінімуму)
- 61 (більше максимуму)
Навіщо використовувати ECP?
- Зменшує кількість тестів без втрати ефективності
- Дозволяє сфокусуватися на представницьких прикладах
- Полегшує автоматизацію і документування тест-кейсів
Застосування:
ECP часто використовується разом з іншими техніками, наприклад:
- Boundary Value Analysis (BVA) — аналіз граничних значень
- Decision Table Testing — тестування за таблицею рішень