Junior
Jak budete testovat pole 'Jméno'?
sobes.tech AI
Odpověď od AI
- Pozitivní testy:
- Povolené znaky (latinka, cyrilice).
- Různá délka (minimální, maximální, střední).
- Jméno s mezerami (například dvojité příjmení).
- Povolené speciální znaky (například pomlčka).
- Negativní testy:
- Prázdné pole.
- Znaky nepovolené podle specifikace (číslice, většina speciálních znaků).
- Délka přesahující maximální povolenou délku.
- Jména složená pouze z mezer.
- SQL injekce a XSS útoky (při testování webových aplikací).
- Hranice:
- Minimální povolená délka (jedno písmeno).
- Maximální povolená délka.
- Testování napříč prohlížeči/platformami (pro webové/mobilní aplikace):
- Zadávání jména v různých prohlížečích/zařízeních.
- Výkonnostní testy:
- Zadání velmi dlouhého povoleného jména (pokud to může ovlivnit výkon).
- Bezpečnostní testy:
- Pokusy vložit škodlivé skripty nebo příkazy.
Při automatizaci:
# Příklad v Pythonu s Selenium pro kontrolu webového formuláře
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver
def test_name_field(driver: WebDriver):
# Předpokládáme, že existuje prvek vstupního pole 'Jméno' s id='name_input'
name_field = driver.find_element(By.ID, "name_input")
# Pozitivní test: povolené jméno
name_field.send_keys("Иван Иванов")
# Kontrola absence validačních chyb
# Vymazání pole
name_field.clear()
# Negativní test: nepovolené znaky (číslice)
name_field.send_keys("12345")
# Kontrola zobrazení chybové zprávy
# Vymazání pole
name_field.clear()
# Prázdný řetězec
name_field.send_keys("")
# Kontrola zprávy o povinnosti pole
Při testování API:
- Odeslání požadavků s různými hodnotami v poli 'Jméno' v těle požadavku nebo URL.
- Kontrola stavových kódů odpovědí (200 OK pro úspěch, 400 Bad Request pro nesprávná data atd.) a obsahu odpovědi (chybové zprávy).