Ответ
Класс эквивалентности (Equivalence Class) — это техника тест-дизайна, при которой все возможные входные данные разбиваются на группы (классы), где каждое значение внутри одной группы ожидаемо обрабатывается программой одинаково. Тестирование одного значения из класса считается достаточным для проверки всего класса.
Цель: Значительно сократить количество тест-кейсов, сохраняя при этом покрытие.
Как применяются входные значения (символы, числа и т.д.):
- Определяются валидные и невалидные классы.
- Для каждого класса выбирается представитель (обычно с учетом анализа граничных значений).
Пример: Поле ввода, принимающее целые числа от 18 до 99 включительно.
| Класс эквивалентности | Описание | Представитель для теста |
|---|---|---|
| Валидный | Числа внутри диапазона | 50 (любое из середины) |
| Граничные валидные | Нижняя и верхняя границы | 18, 99 |
| Невалидный (меньше) | Числа ниже диапазона | 17 |
| Невалидный (больше) | Числа выше диапазона | 100 |
| Невалидный (тип) | Нечисловой ввод | "abc", "" (пустая строка) |
| Невалидный (спецсимвол) | Символы, отличные от цифр | @, 12.5 (дробное) |
Практическое правило: Тестируются все выявленные классы, а внутри валидного класса часто дополняются тестами на граничные значения (Boundary Value Analysis — BVA), такие как 18, 19, 98, 99.