Junior
Ako budete testovať pole 'Meno'?
sobes.tech AI
Odpoveď od AI
- Pozitívne testy:
- Povolené znaky (latinka, cyrilica).
- Rôzne dĺžky (minimálna, maximálna, stredná).
- Meno s medzerami (napríklad dvojité priezvisko).
- Povolené špeciálne znaky (napríklad pomlčka).
- Negatívne testy:
- Prázdne pole.
- Znaky, ktoré nie sú povolené podľa špecifikácie (číslice, väčšina špeciálnych znakov).
- Dĺžka presahujúca maximálnu povolenú dĺžku.
- Mená pozostávajúce iba z medzier.
- SQL injekcie a XSS útoky (pri testovaní webových aplikácií).
- Hranice:
- Minimálna povolená dĺžka (jeden znak).
- Maximálna povolená dĺžka.
- Testovanie naprieč prehliadačmi/platformami (pre webové/mobilné aplikácie):
- Zadávanie mena v rôznych prehliadačoch/na rôznych zariadeniach.
- Výkonnostné testy:
- Zadanie veľmi dlhého povoleného mena (ak to môže ovplyvniť výkon).
- Testovanie bezpečnosti:
- Pokusy vložiť škodlivé skripty alebo príkazy.
Pri automatizácii:
# Príklad v Pythone s Selenium na kontrolu webového formulára
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver
def test_name_field(driver: WebDriver):
# Predpokladáme, že existuje prvok vstupného poľa 'Meno' s id='name_input'
name_field = driver.find_element(By.ID, "name_input")
# Pozitívny test: povolené meno
name_field.send_keys("Иван Иванов")
# Kontrola absencie validačných chýb
# Vymazanie poľa
name_field.clear()
# Negatívny test: nepovolené znaky (číslice)
name_field.send_keys("12345")
# Kontrola zobrazenia chybovej správy
# Vymazanie poľa
name_field.clear()
# Prázdny reťazec
name_field.send_keys("")
# Kontrola správy o povinnom poli
Pri testovaní API:
- Odoslanie požiadaviek s rôznymi hodnotami v poli 'Meno' v tele požiadavky alebo URL.
- Kontrola stavových kódov odpovede (200 OK pre úspech, 400 Bad Request pre nesprávne údaje atď.) a obsahu odpovede (chybové správy).