Sobes.tech
Junior

Jak budete testovat pole 'Jméno'?

sobes.tech AI

Odpověď od AI

  • Pozitivní testy:
    • Správná jména (latinka, cyrilice, smíšené písmo).
    • Jména s mezerami (jeden uprostřed, několik uprostřed).
    • Jména s pomlčkou.
    • Jména s apostrofem.
    • Jména s minimální a maximální povolenou délkou.
  • Negativní testy:
    • Prázdné pole.
    • Použití číslic.
    • Použití speciálních znaků (!@#$%^&*()).
    • Použití mezer na začátku nebo na konci řetězce.
    • Jména překračující maximální povolenou délku.
    • Jména obsahující pouze mezery.
  • Hranice:
    • Minimální povolená délka - 1 znak (nebo jiná, pokud je stanovena).
    • Maximální povolená délka.
  • UI/UX testy:
    • Získání fokusu při změně.
    • Vymazání pole.
    • Správné zobrazení placeholderu.
    • Chybová zpráva při nesprávném vstupu.
    • Přístupnost pro čtečky obrazovky.
  • Bezpečnost:
    • Kontrola zranitelností XSS (například zadání <script>alert('XSS')</script>).
    • SQL injection (například zadání ' OR '1'='1).
  • Mezinárodní lokalizace:
    • Zadávání znaků z jiných jazyků.

Při provádění testů se také kontroluje:

  • Zobrazení validačních chyb.
  • Stav tlačítka "Uložit" nebo "Odeslat" (aktivní/neaktivní).
  • Logování chyb.

Pro automatizaci:

  • Používá se framework (například Selenium, Cypress).
  • Vytvářejí se testovací data (faktury, generování).
  • Testy se spouštějí v CI/CD pipeline.
# Příklad fragmentu kódu pro automatizaci testu v Selenium
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By

driver = Chrome()
driver.get("http://vaše-url-aplikace")

# Najděte pole "Jméno" podle jeho lokalizátoru
name_field = driver.find_element(By.ID, "nameInput")

# Pozitivní test
name_field.send_keys("Ivan Ivanov")
# Zde kroky pro odeslání formuláře a kontrolu úspěšného výsledku

# Negativní test
name_field.clear()
name_field.send_keys("12345")
# Zde kroky pro odeslání formuláře a kontrolu validační chyby

driver.quit()