Junior
Sukurkite testus telefono įvesties lauko patikrinimui.
sobes.tech AI
Atsakymas iš AI
# Pagrindiniai patikrinimai telefono įvedimo lauke
- Leidžiami formatų įvedimai:
- +7(XXX)XXX-XX-XX
- 8(XXX)XXX-XX-XX
- +7 XXX XXX XX XX
- 8 XXX XXX XX XX
- 7XXXXXXXXXX (be šalies kodo/operatoriaus)
- 8XXXXXXXXXX
- Nepilnų numerių įvedimas (maskės/validacijos patikrinimas).
- Raidžių, specialių simbolių įvedimas (išskyrus +, -, (, )). Laukas turi arba užkirsti kelią įvedimui, arba parodyti klaidą.
- Tarpo įvedimas numerio viduje.
- Netinkamų formatų kopijavimas/įklijavimas.
- Numerio įvedimas už palaikomą ilgio diapazoną.
- Placeholder teksto patikrinimas.
- Fokusavimo patikrinimas (tab indeksas).
- Backspace ir Delete klavišų veikimo patikrinimas.
- Ilgo teksto įklijavimas/įklijavimas.
- Ilgio apribojimų patikrinimas.
- Validacija praradus fokusą.
- Validacija siunčiant formą.
- Rodyklėmis naršymo patikrinimas.
- Nulio įvedimas pradžioje (rusų formatui).
- Kito šalies kodo įvedimas (jei sistema palaiko tik RF).
Testavimo duomenų pavyzdžiai:
| Tipas | Įvesties duomenys | Laukiamas rezultatas |
|---|---|---|
| Leidžiamas formatas | +7(9XX)123-45-67 |
Priimta |
| Leidžiamas formatas | 8 9XX 123 45 67 |
Priimta |
| Nepilnas numeris | +7(9XX)123 |
Validacijos klaida |
| Netinkami simboliai | +7(9XX)abc-45-67 |
Validacijos klaida / simboliai pašalinti |
| Specialieji simboliai | +7(9XX)!@#-45-67 |
Validacijos klaida / simboliai pašalinti |
| Per ilgas numeris | +7(9XX)123-45-67890 |
Validacijos klaida / visas įrašas netinkamas |
| Per trumpas numeris | +7(9XX)12-34 |
Validacijos klaida |
| Kopijuoti netinkamus duomenis | #$%^&*(+7(9XX)123-45-67 |
Validacijos klaida / dalis įterpta |
| Tik tarpai | |
Validacijos klaida |
| Tuščias laukas | (tuščias) | Validacijos klaida (jei laukas privalomas) |
| Kito šalies kodo įvedimas (jei nepalaikomas) | +1(212)555-1212 |
Validacijos klaida |
# Neigiamų testų pavyzdžiai:
# - SQL injekcijos lauke
# - XSS bandymai (nors mažiau tikėtina telefono lauke, bet įmanoma netinkamai apdorojus)