Техника анализа классов эквивалентности (Equivalence Partitioning) — это метод тест-дизайна, который позволяет существенно сократить количество тестовых случаев без потери качества тестового покрытия.
Класс эквивалентности — это набор входных данных, которые:
Рассмотрим поле для ввода возраста пользователя (допустимые значения от 18 до 65 лет):
# Валидные классы эквивалентности
valid_classes = [
18, # Нижняя граница
30, # Середина диапазона
65 # Верхняя граница
]
# Невалидные классы эквивалентности
invalid_classes = [
17, # Ниже допустимого
66, # Выше допустимого
"abc" # Нечисловое значение
]
Валидные классы (ожидаем корректную обработку)
Невалидные классы (ожидаем обработку ошибок)
Особые случаи (граничные значения)
Сокращение количества тестов
Системный подход
Экономия времени
Часто используется вместе с:
Пример комбинации:
| Техника | Пример для возраста |
|-----------------------|---------------------|
| Классы эквивалентности | 30 (валидный) |
| Граничные значения | 17, 18, 65, 66 |
Всегда выделяйте отдельные классы для:
Для сложных систем создавайте таблицы классов:
| Параметр | Валидные классы | Невалидные классы |
|------------|----------------------|----------------------|
| Email | name@domain.com | name@, @domain.com |
| Пароль | 8-20 символов | <8, >20, пустой |
Техника анализа классов эквивалентности — это:
Использование этой техники позволяет оптимизировать усилия по тестированию при сохранении высокого качества проверки.