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).
- Kontrola zranitelností XSS (například zadání
- 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()