Sobes.tech
Junior

Jak budete testovat pole jména?

sobes.tech AI

Odpověď od AI

Při testování pole jména bych se zaměřil na dva hlavní aspekty: validaci dat a použitelnost.

Validace dat:

  1. Prázdné pole: Zkontrolujte, že pole je povinné (pokud je to požadováno) a že při pokusu o odeslání prázdného formuláře se zobrazí odpovídající chybová zpráva.
  2. Povolené znaky: Zkontrolujte, že jsou povoleny pouze písmena (latinská, cyrilice nebo jiná podle publika), mezery a případně pomlčky/apostrofy, pokud jsou potřeba pro složitá jména. Otestujte zadání zakázaných znaků (čísla, speciální znaky: @, #, $, %, &, *, (, ), [, ], {, }, <, >, /, \ , |, ~ atd.) a zpracování chyb.
  3. Délka pole:
    • Minimální délka (například 2 znaky).
    • Maximální délka (zkontrolujte hranice a mimo ně).
  4. Velikost písmen: Zkontrolujte zpracování různých velikostí písmen (malá, velká, smíšená). Pokud je potřeba automatické převádění na určitý režim (například první písmeno velké).
  5. Mezery:
    • Mezery na začátku/konci řetězce (měly by být odstraněny).
    • Vícenásobné mezery mezi slovy (měly by být nahrazeny jednou nebo povoleny podle požadavků).
  6. Speciální případy:
    • Jména s pomlčkami (například "Жан-Пьер").
    • Jména s apostrofy (například "О'Брайен").
    • Jména s mezerami (například "Мария Анна").

Použitelnost:

  1. Zaměření: Zkontrolujte, zda je při načtení stránky nebo při přechodu mezi poli pomocí Tab nastaveno zaměření na pole.
  2. Placeholder: Zkontrolujte přítomnost a správné zobrazení textu nápovědy (placeholder) uvnitř pole.
  3. Štítek: Zkontrolujte přítomnost a správné propojení štítku (label) s polem.
  4. Chybová zpráva: Zkontrolujte, že chybové zprávy jsou informativní, srozumitelné, správně se zobrazují vedle pole a po opravě zmizí.
  5. Kopírování/vkládání: Zkontrolujte možnost správného kopírování a vkládání textu do pole.
  6. Automatické doplňování: Zkontrolujte funkčnost automatického doplňování prohlížeče.
  7. Vymazání pole: Zkontrolujte možnost vymazání pole (například tlačítkem "Vymazat" nebo Backspace/Delete).
  8. Přístupnost (Accessibility): Zkontrolujte přítomnost atributů aria-label nebo aria-describedby pro čtečky obrazovky.

Typy testování:

  • Funkční testování: Kontrola, zda chování pole odpovídá požadavkům.
  • Negativní testování: Kontrola zpracování nesprávných vstupů.
  • Testování uživatelského rozhraní (UI Testing): Kontrola vzhledu a rozložení pole a souvisejících prvků.
  • Testování použitelnosti: Hodnocení jednoduchosti a srozumitelnosti interakce.
  • Testování výkonu: Pokud je formulář velký a složitý, lze zkontrolovat rychlost odezvy při zadávání dat.
  • Testování bezpečnosti: U případu s polem jména je to méně kritické, ale je třeba zajistit, že není možná injekce (například XSS, i když je to u jednoduchého textového pole nepravděpodobné, pokud nedochází k následnému zpracování dat v nezabezpečené podobě).

Priorita testů bude záviset na požadavcích a rizicích. Validace (zejména povinnosti a povolených znaků) budou mít vyšší prioritu.