Sobes.tech
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 попытки (хотя менее вероятно для телефонного поля, но возможно при некорректной обработке)