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