Раздел 43 · Автотестирование с нуля

Классы эквивалентности и граничные значения

junior~20 мин

без входаВойди, чтобы отмечать прогресс, вести заметки и решать задачи в редакторе. войти

Вера Ланская · лид QA, #qa-antrakt

В форме покупки поле «Билетов» принимает от 1 до 10. Глеб оставил на него 40 проверок, прогон идёт полчаса, а прошлой осенью кто-то всё равно купил 11 билетов. Сколько проверок тут нужно и каких? Завтра на стендапе покажи список.

Сорок проверок, и все мимо. Так бывает, когда проверки выбирают наугад: 3 билета, 5, 7, ещё раз 5, но уже вечером. Каждая из них что-то проверяет, но вместе они не отвечают на вопрос Веры. В этом уроке научимся выбирать проверки осознанно, и к концу ответим ей коротким списком.

Вахтёр на концерте

Представь вахтёра на входе в клуб, где концерт 18+. Ему не нужно отдельно думать про гостя 19 лет, 23 и 47: для него все они одинаковые, «можно». Гости 12, 15 и 17 лет тоже одинаковые: «нельзя». Вахтёр делит всех людей на две группы и обращается с каждой группой одинаково.

А теперь представь, что ты проверяешь самого вахтёра. Проверять его на гостях 19, 23 и 47 лет бессмысленно: если он пустил 19-летнего, он пустит и 47-летнего. Хватит одного гостя из каждой группы. Зато интересно, что он сделает с гостем, которому ровно 18. Пустит? А гостя, которому 18 исполнится завтра? На стыке групп вахтёр и ошибается чаще всего.

В этой картинке уже есть обе идеи урока: группы и стыки между ними.

урок из курса

Урок из курса «Автотестирование с нуля». Курс покупается один раз и остаётся навсегда: 500 ₽.

Оплата пока не подключена: премиум и курсы открываются промокодом.