53 подписчика
🐸 ШПАРГАЛКА: Классы эквивалентности (без таблиц, чисто по-жабьи)
Короче. Я опять ночью завис на ровном месте. Логику понимаю, а когда сажусь писать тест-кейсы — вечно путаю, что куда пихать. Решил записать простыми словами. Сохраняйте, мне самому пригодится через неделю, когда забуду.
🧠 Суть техники одной строкой:
Вместо того чтобы проверять все числа подряд, делим их на кучки (классы) и из каждой кучки берём только одно значение. Всё.
⚡️ Схема в голове на примере поля «Возраст от 18 до 65»:
Первый класс — ПРАВИЛЬНЫЙ (Валидный).
Это наша золотая середина. Одно любое число из разрешённого диапазона.
👉 Пример: 30 лет.
👉 Тест: система пропускает.
Второй класс — СЛИШКОМ МАЛО (Невалидный).
Всё, что меньше 18.
👉 Пример: 0 лет, -10 лет, 5 лет.
👉 Тест: система ругается и не пускает.
Третий класс — СЛИШКОМ МНОГО (Невалидный).
Всё, что больше 65.
👉 Пример: 66 лет, 100 лет, 9999 лет.
👉 Тест: система опять ругается.
Четвёртый класс — ДУРАЦКИЕ ДАННЫЕ (Невалидный).
То, что вообще не является числом нужного формата.
👉 Пример: «восемнадцать» (буквы), 18.5 (дробное), @#$% (символы).
👉 Тест: система не падает, а показывает понятную ошибку.
Пятый класс — НИЧЕГО (Невалидный).
Пустое поле, пробел или просто Enter.
👉 Пример: оставили поле незаполненным.
👉 Тест: кнопка «Отправить» серая или ошибка валидации.
🤦♂️ Где мой мозг делает ошибку каждый раз:
1. Смешиваю классы и границы.
Запомни: Класс эквивалентности — это 30 лет (середина). А вот 18 лет и 17 лет — это Граничные значения. Это разные техники! Не надо пихать в классы цифры с краёв. Бери ровно из центра.
2. Беру два числа из одной кучки.
Проверил 30 лет? Отлично. НЕ НАДО проверять 25 и 40. Это бессмысленная трата времени. Один класс — один тест.
3. Забываю про пустоту.
Пустое поле — это тоже отдельный класс. Всегда. И точка.
💡 Лайфхак «Правило одной жабы»:
Представь, что тебе нужно проверить вкус супа в огромной кастрюле. Ты же не будешь выхлёбывать полкастрюли? Ты зачерпнёшь одну ложку. Если суп нормальный — значит, вся кастрюля нормальная. С классами эквивалентности та же фигня.
Надеюсь, этот текст спасёт мою (и вашу) домашку в следующий раз. А пока жду фидбек от куратора и готовлю пост про API. Не переключайтесь.
Подпишись на жабу в телеграмм https://t.me/zhaba_sandbox
Посильная помощь на обучение в IT: https://dzen.ru/id/611b946086538027ab9811a6?donate=true
Спасибо !
#классыэквивалентности #тестирование #жабапесочница #обучение
1 минута
18 апреля