Sobes.tech
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:

  1. 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ą.
  2. 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ą.
  3. Lauko ilgis:
    • Minimalus ilgis (pavyzdžiui, 2 simboliai).
    • Maksimalus ilgis (patikrinkite ribą ir už jos ribų).
  4. 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).
  5. 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).
  6. 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:

  1. Fokusas: Patikrinkite, ar fokusas nustatomas į lauką įkeliant puslapį arba pereinant tarp laukų naudojant Tab.
  2. Užuomina: Patikrinkite, ar yra ir teisingai rodomas užuominos tekstas (placeholder) viduje lauko.
  3. Žymė: Patikrinkite, ar žymė (label) yra teisingai susieta su lauku.
  4. Klaidos pranešimas: Patikrinkite, ar klaidos pranešimai yra informatyvūs, suprantami vartotojui, teisingai rodomi šalia lauko ir išnyksta po klaidos ištaisymo.
  5. Kopijavimas/Įklijavimas: Patikrinkite, ar galima teisingai kopijuoti ir įklijuoti tekstą į lauką.
  6. Automatinis užpildymas: Patikrinkite, ar veikia naršyklės automatinis užpildymas (jei tai nėra draudžiama saugumo reikalavimų ar lauko ypatybių).
  7. Lauko išvalymas: Patikrinkite, ar galima išvalyti lauką (pvz., naudodami "Valyti" mygtuką arba Backspace/Delete).
  8. Prieinamumas: Patikrinkite, ar yra aria-label arba aria-describedby atributai 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).