Ako testovať webový formulár: povinné aj voliteľné polia

Príklad:

Predstavme si jednoduchý registračný formulár:

  • Meno* (povinné)
  • E-mail* (povinné)
  • Telefón (voliteľné)
  • Dátum narodenia* (povinné)
  • Súhlas s newsletterom (voliteľné checkbox)

Čo všetko otestovať?

  1. Kombinácie vstupov
    • Vyplnené len povinné polia
    • Vyplnené všetky polia vrátane voliteľných
    • Žiadne vyplnené polia → očakávané chyby pre všetky povinné
    • Náhodné kombinácie (napr. vynechať Dátum narodenia, ale zadať Telefón)
  1. Validácia obsahu
    • E-mail: chýbajúce „@“, nesprávny formát (napr. user@domain)
    • Telefón: nesprávne znaky (miesto „+“ dať „-“ na začiatok), príliš dlhý/krátky formát
    • Dátum narodenia: budúci dátum, formát DD.MM.RRRR vs. RRRR-MM-DD
  1. Správy o chybách
    • Jasné a konkrétne hlásenia (napr. „Zadajte platný e-mail“)
    • Správa pri zobrazení viacerých polí naraz
    • Vyplnenie/nevyplnenie údajov a kliknutie na Odoslanie. Chyba sa zobrazí po odoslaní.
    • Po každom vyplnení/nevyplnení položky sa zobrazí chybová správa („blur“ event)
    • ARIA alert pre čítačky obrazovky (aria-live=“assertive“)
  1. Hraničné hodnoty & dĺžka textu
    • Minimálna a maximálna dĺžka mena
    • Skryté biele znaky, Unicode (emoji), diakritika
    • SQL-injekcie, XSS – znaky <>, ;, ‚
  1. Prístupnosť (a11y)
    • Label pre každý input (<label for=“…“>)
    • Kontrast textu vs. pozadia (WCAG 2.1 AA)
    • Klávesová navigácia (Tab/Shift+Tab, Enter na odoslanie)
    • Focus indikátor (outline) viditeľný vo fokusovanom poli
    • Popisné aria-describedby pre chyby a doplňujúce inštrukcie
  1. UX a UI
    • Vypnuté tlačidlo „Odoslať“, kým nie sú správne údaje v povinný poliach
    • Resetovanie formulára – či sa vymažú všetky polia aj chybové hlášky
    • Stav „loading“ po odoslaní – spinner, zablokovanie ďalších kliknutí
  1. Rôzne zariadenia a prehliadače
    • Mobil (iOS, Android) vs. desktop
    • Staršie verzie prehliadačov (IE11, Edge Legacy)
    • Rôzne veľkosti obrazovky (responsiveness)

Pridajte Komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *

Návrat hore