Что такое классы эквивалентности?
Что хотят услышать интервьюеры:
Коротко: Это техника, где входные данные делят на группы, внутри которых система должна вести себя одинаково. Из каждой группы берут представителя.
Ответ:
Пример: Для email можно выделить валидные адреса, пустые значения, строки без @, слишком длинные строки и адреса с запрещенными символами.
Что проверить:
- валидный класс
- невалидные классы
- границы
- особые символы
- пустые значения
Типичная ошибка: создавать много похожих тестов из одного класса и не покрывать другие классы.
Как отвечать на собеседовании: объясните, что техника уменьшает количество тестов и помогает системно выбирать данные.