Эквивалентное разбиение без граничных значений фокусируется на разделении входных данных на классы, где все значения внутри класса, как предполагается, будут обрабатываться системой аналогичным образом.
Методика:
- Идентифицировать входные данные: Определить все входные параметры и их возможные значения.
- Разделить на классы: На основе бизнес-логики, требований и знаний о предметной области разделить эти значения на группы. Значения внутри каждой группы должны вызывать одинаковое поведение системы.
- Выбрать представителя: Из каждого класса выбрать одно или несколько репрезентативных значений для тестирования. Не обязательно выбирать значения, близки к границам, главное, чтобы они представляли класс.
Пример: Поле "Возраст".
Требование: Пользователи старше 18 лет могут зарегистрироваться.
Классы эквивалентности:
- Пользователи, которым разрешена регистрация (например, 19, 30, 65).
- Пользователи, которым отказано в регистрации (например, 5, 12, 17).
Тестовые данные (выбранные представители): 30, 12.
Этот метод более общий и может использоваться даже когда точные граничные значения не очевидны или не определены. Он помогает сократить количество тестовых случаев, покрывая при этом разнообразные сценарии.