Для тестового Mindbox
Есть форма на сайте, которая рассчитывает возможность оформления паспорта РФ в зависимости от возраста (по действующему законодательству). Поле принимает на вход целые числа от 0 до 115 включительно. В результате получаем сообщение: “Нельзя оформить”, “Можно оформить” или “Ошибка”.
Разбейте входные данные по технике граничных значений и определите результат для каждого случая Разбейте входные данные на классы эквивалентности, приведите пример входного значения для каждого класса и укажите результат Файл с ответом загрузите на Github / Gitlab и отправьте ссылку в ответе.
Из вводных данных мне не до конца ясно, каким образом реализовано поле и валидация - есть ли маска, валидация серверная или фронтовая и тд. Однако в целом, я надеюсь, мой ответ позволит оценить по достоинству мою готовность к работе в компании Mindbox.
0-13
(например 1, 7, 12
)- результат "Нельзя оформить"
14-115
(например 15, 30, 114
) - результат "Можно оформить"
<=-1
(например -14
) - результат "Ошибка"
>=116
(например 116, 130
) - результат "Ошибка"
дробные числа (например 13.9
) - результат "Ошибка"
null
или пустое поле - результат "Ошибка"
Символы (например \!
) - результат "Ошибка"
инъекции кода (например <b>14
)- результат "Ошибка"
Буквы латинские, кириллица, любые языковые специальные символы (например ten
)- результат "Ошибка"
-1,0,13,14,115,116