Эквивалентное разбиение
Что такое эквивалентное разбиение?
Эквивалентное разбиение (equivalence partitioning) — это метод тестирования "черного ящика", при котором входные данные делятся на классы эквивалентности. Предполагается, что тестирование одного значения из класса даёт ту же информацию, что и тестирование любого другого значения из этого класса.
Классы эквивалентности могут быть валидными (ожидаемые значения) и невалидными (ошибочные входы).
Зачем используется?
- Сокращает количество тестов без потери покрытия.
- Позволяет сфокусироваться на представителях групп данных.
- Упрощает выбор тест-кейсов и их приоритизацию.
Пример
Допустим, функция проверяет, входит ли возраст в допустимый диапазон от 18 до 60:
def is_valid_age(age):
return 18 <= age <= 60
Классы эквивалентности:
- Валидный класс: 18 ≤ возраст ≤ 60
- Невалидный класс 1: возраст < 18
- Невалидный класс 2: возраст > 60
Примеры тест-кейсов:
- age = 25 → True (валидный класс)
- age = 10 → False (невалидный класс 1)
- age = 65 → False (невалидный класс 2)
Полезные советы
- Для каждого класса выбирай по одному "типичному" значению.
- Не забывай про невалидные значения — они часто выявляют ошибки.
- Эквивалентное разбиение часто комбинируется с анализом граничных значений.
← Предыдущий урок: Протестировать всё невозможно: приоритеты и риски"
Следующий урок: Анализ граничных значений →
📬 Подпишись на наши социальные сети
Уроки, обновления и новые практики — бесплатно и без спама.