Junior
Kaip testuosite vardo lauką?
sobes.tech AI
Atsakymas iš AI
Vardo lauko testavimo metu sutelksiu dėmesį į du pagrindinius aspektus: duomenų validaciją ir naudojimo patogumą.
Duomenų validacija:
- Tuščias laukas: Patikrinkite, ar laukas yra privalomas užpildyti (jei tai yra reikalavimas) ir ar rodomas atitinkamas klaidos pranešimas bandant pateikti tuščią formą.
- Leistini simboliai: Patikrinkite, ar galima įvesti tik raides (lotyniškas, kirilicas ar kitas, priklausomai nuo auditorijos), tarpus ir galbūt brūkšnelius/apostrofius, jei tai būtina sudėtingiems pavardėms. Išbandykite draudžiamų simbolių įvedimą (skaičius, specialiuosius simbolius:
@,#,$,%,&,*,(,),[,],{,},<,>,/,\,|,~ir kt.) ir klaidų apdorojimą. - Lauko ilgis:
- Minimalus ilgis (pavyzdžiui, 2 simboliai).
- Maksimalus ilgis (patikrinkite ribą ir už jos ribų).
- Registras: Patikrinkite skirtingų registrų apdorojimą (mažosios, didžiosios raidės, mišrus registras). Galbūt reikalinga automatinė konvertacija į tam tikrą registrą (pavyzdžiui, pirmoji raidė didžioji).
- Tarpai:
- Tarpai pradžioje/pabaigoje (turi būti pašalinti).
- Daugkartiniai tarpai tarp žodžių (turi būti pakeisti vienu arba leidžiami pagal reikalavimus).
- Specialūs atvejai:
- Vardai su brūkšniais (pvz., "Žan-Pjer").
- Vardai su apostrofa (pvz., "O'Brien").
- Vardai su tarpais (pvz., "Marija Ana").
Naudojimo patogumas:
- Fokusas: Patikrinkite, ar fokusas nustatomas į lauką įkeliant puslapį arba pereinant tarp laukų naudojant Tab.
- Užuomina: Patikrinkite, ar yra ir teisingai rodomas užuominos tekstas (placeholder) viduje lauko.
- Žymė: Patikrinkite, ar žymė (label) yra teisingai susieta su lauku.
- Klaidos pranešimas: Patikrinkite, ar klaidos pranešimai yra informatyvūs, suprantami vartotojui, teisingai rodomi šalia lauko ir išnyksta po klaidos ištaisymo.
- Kopijavimas/Įklijavimas: Patikrinkite, ar galima teisingai kopijuoti ir įklijuoti tekstą į lauką.
- Automatinis užpildymas: Patikrinkite, ar veikia naršyklės automatinis užpildymas (jei tai nėra draudžiama saugumo reikalavimų ar lauko ypatybių).
- Lauko išvalymas: Patikrinkite, ar galima išvalyti lauką (pvz., naudodami "Valyti" mygtuką arba Backspace/Delete).
- Prieinamumas: Patikrinkite, ar yra
aria-labelarbaaria-describedbyatributai skenavimo įrenginiams (jei tai reikalinga).
Testavimo tipai:
- Funkcinis testavimas: Patikrinkite, ar lauko elgsena atitinka reikalavimus.
- Neigiamas testavimas: Patikrinkite, ar neteisingų įvesties duomenų apdorojimas veikia tinkamai.
- Vartotojo sąsajos testavimas (UI Testing): Patikrinkite lauko ir susijusių elementų išvaizdą ir išdėstymą.
- Naudojimo patogumo testavimas: Įvertinkite, kaip paprasta ir suprantama sąveika su lauku.
- Veikimo testavimas: Jei forma didelė ir sudėtinga, patikrinkite reakcijos greitį įvedant duomenis.
- Saugumo testavimas: Vardo lauko atveju tai mažiau kritiška, bet būtina įsitikinti, kad nėra injekcijų galimybės (pvz., XSS, nors tai mažai tikėtina paprasto teksto lauke, jei duomenų apdorojimas nėra atliekamas neapsaugotame formate).