Sobes.tech
Junior

Генерирайте тестове за проверка на полето за въвеждане на телефон.

sobes.tech AI

Отговор от 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 опити (макар и по-малко вероятно за телефонното поле, но възможно при некоректна обработка)