Проверяйте бизнес-решение на границе возраста: непосредственно до порога, в день его достижения и после. Используйте корректные даты рождения, не уходя в валидацию формы.
Как протестировать функциональность допуска пользователя: несовершеннолетний система не пускает, а совершеннолетний пускает? Не тестируйте валидацию формы.
Проверяйте бизнес-решение на границе возраста: непосредственно до порога, в день его достижения и после. Используйте корректные даты рождения, не уходя в валидацию формы.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Проверяйте бизнес-решение на границе возраста: непосредственно до порога, в день его достижения и после. Используйте корректные даты рождения, не уходя в валидацию формы.
Если согласованный порог — 18 лет, зафиксируйте текущую дату и проверьте человека, которому завтра исполнится 18, исполняется сегодня и исполнилось вчера. Добавьте смену суток, часовую зону и день рождения 29 февраля по утверждённому правилу. Решение должно проверяться сервером, а не только интерфейсом. Уточните, вычисляется ли возраст по дате или точному времени; это часть требований, а не повод предполагать юридические нормы.