Интервьюер хочет проверить, умеешь ли ты оптимизировать тесты, или будешь проверять всё подряд. 🗣 Твой идеальный ответ: «Классы эквивалентности — это техника, которая помогает сократить количество тестов без потери качества. Мы делим входные данные на группы, где система ведёт себя одинаково. Пример: Поле ввода промокода (длина от 5 до 10 символов). Я выделю 3 класса: 1. Валидный: строка от 5 до 10 символов (проверяем 1 значение, например, 7 символов). 2. Невалидный (мало): меньше 5 символов (проверяем 3 символа). 3. Невалидный (много): больше 10 символов (проверяем 12 символов). Так вместо перебора всех длин я делаю 3 проверки и уверен в работе поля».
☝️ Важный нюанс для Middle-уровня: Не забудь упомянуть, что классы бывают не только для чисел, но и для логики (например, пользователи: Админ, Юзер, Гость — это тоже разные классы эквивалентности по правам доступа). P.S. Плаваешь в техниках тест-дизайна? Приходи на разовую консультацию — разложим всё по полочкам за час. Запись в закреп