Junior
90
questionbank
Сгенерируйте тесты для проверки поля ввода телефона.
Ответ от нейросети
sobes.tech AI
# Ключевые проверки для поля ввода телефона
- Ввод допустимых форматов:
- +7(XXX)XXX-XX-XX
- 8(XXX)XXX-XX-XX
- +7 XXX XXX XX XX
- 8 XXX XXX XX XX
- 7XXXXXXXXXX (без кода страны/оператора)
- 8XXXXXXXXXX
- Ввод неполных номеров (проверка маски/валидации).
- Ввод букв, спецсимволов (кроме +, -, (, )). Поле должно либо предотвращать ввод, либо выдавать ошибку.
- Ввод пробелов внутри номера.
- Копирование/вставка некорректных и корректных форматов.
- Ввод номера за пределами поддерживаемого диапазона длин.
- Проверка placeholder текста.
- Проверка фокуса (tab индекс).
- Проверка работы клавиш Backspace и Delete.
- Проверка вставки длинной строки (буфера обмена).
- Проверка ограничений по длине.
- Проверка валидации при потере фокуса.
- Проверка валидации при отправке формы.
- Проверка работы со стрелками (навигация по полю).
- Ввод нуля в начале номера (для российского формата).
- Ввод номера с кодом другой страны (если система поддерживает только РФ).
Примеры данных для тестирования:
| Тип | Входные данные | Ожидаемый результат |
|---|---|---|
| Допустимый формат | +7(9XX)123-45-67 |
Принято |
| Допустимый формат | 8 9XX 123 45 67 |
Принято |
| Неполный номер | +7(9XX)123 |
Ошибка валидации |
| Некорректные символы | +7(9XX)abc-45-67 |
Ошибка валидации / Символы удалены |
| Спецсимволы | +7(9XX)!@#-45-67 |
Ошибка валидации / Символы удалены |
| Слишком длинный номер | +7(9XX)123-45-67890 |
Ошибка валидации / Не весь ввод |
| Слишком короткий номер | +7(9XX)12-34 |
Ошибка валидации |
| Копирование некорректных данных | #$%^&*(+7(9XX)123-45-67 |
Ошибка валидации / Вставлена часть |
| Только пробелы | |
Ошибка валидации |
| Пустое поле | (пусто) | Ошибка валидации (если поле обязательное) |
| Код другой страны (если не поддерживается) | +1(212)555-1212 |
Ошибка валидации |
# Примеры негативных тестов могут включать:
# - SQL инъекции в поле
# - XSS попытки (хотя менее вероятно для телефонного поля, но возможно при некорректной обработке)