Что такое техника эквивалентного разделения
Что проверяют
Умеете ли вы сокращать перебор осознанно и объяснять, почему оставшихся проверок достаточно. Заодно смотрят, отличаете ли вы классы эквивалентности от анализа граничных значений: это парные техники, и их постоянно склеивают в одну кашу.
Как отвечать
Идея: область входных данных делится на группы, внутри которых система должна вести себя одинаково. Если поведение внутри группы одинаково, то один представитель проверяет её целиком, а остальные значения нового не покажут.
Классы делятся на валидные и невалидные. Пример для поля с возрастом: валидный класс от нуля до ста двадцати, невалидные это отрицательные значения, значения больше верхней границы, нечисловой ввод и пустое поле. Представители: тридцать пять, минус пять, двести, буквы, пусто.
Дальше добавьте два уточнения, которые и ждут услышать.
Невалидные классы проверяются по одному за тест: если отправить сразу пустую строку и буквы, первая же сработавшая проверка замаскирует вторую, и вы не узнаете, есть ли она.
Техника всегда идёт в паре с границами: классы говорят, какие диапазоны существуют, границы говорят, что ошибка почти всегда на краю, поэтому к представителю середины добавляются значения на границе и рядом с ней.
Делить можно не только числа: по формату строки, по роли пользователя, по состоянию заказа, по типу файла, по стране номера телефона. Выходные данные тоже разбиваются на классы.
Где спотыкаются
Берут в качестве представителя класса его границу и считают, что проверили и класс, и край. Граница показывает поведение на стыке, а типичное значение из середины остаётся непроверенным.
Складывают несколько невалидных значений в один тест ради экономии и получают результат, по которому нельзя сказать, какая проверка отработала.
Делят только очевидное числовое поле и забывают остальные измерения: пустое значение, максимальную длину, пробелы по краям, другой регистр, другой формат ввода той же даты.