Junior
Kako ćete testirati polje 'Ime'?
sobes.tech АИ
Одговор од АИ
- Pozitivni testovi:
- Dozvoljeni znakovi (latinica, ćirilica).
- Različite dužine (minimalna, maksimalna, srednja).
- Ime sa razmacima (na primer, dvostruko prezime).
- Dozvoljeni specijalni znakovi (na primer, crtica).
- Negativni testovi:
- Prazno polje.
- Znakovi koji nisu dozvoljeni prema specifikaciji (brojevi, većina specijalnih znakova).
- Dužina koja premašuje maksimalno dozvoljenu.
- Imena koja se sastoje samo od razmaka.
- SQL injekcije i XSS napadi (pri testiranju web aplikacija).
- Granični uslovi:
- Minimalna dozvoljena dužina (jedno slovo).
- Maksimalna dozvoljena dužina.
- Testiranje preko različitih pretraživača/platformi (za web/mobilne aplikacije):
- Unos imena u različitim pretraživačima/na različitim uređajima.
- Testiranje performansi:
- Unos veoma dugog dozvoljenog imena (ako to može uticati na performanse).
- Testiranje bezbednosti:
- Pokušaji unošenja zlonamernih skripti ili komandi.
Pri automatizaciji:
# Primer u Pythonu sa Selenium za proveru web obrasca
from selenium.webdriver.common.by import By
from selenium.webdriver.remote.webdriver import WebDriver
def test_name_field(driver: WebDriver):
# Pretpostavljamo da postoji element polja za unos 'Ime' sa id='name_input'
name_field = driver.find_element(By.ID, "name_input")
# Pozitivan test: dozvoljeno ime
name_field.send_keys("Иван Иванов")
# Provera odsustva grešaka validacije
# Čišćenje polja
name_field.clear()
# Negativan test: nedozvoljeni znakovi (brojevi)
name_field.send_keys("12345")
# Provera pojave poruke o grešci
# Čišćenje polja
name_field.clear()
# Prazan niz
name_field.send_keys("")
# Provera poruke o obaveznom polju
Pri testiranju API:
- Slanje zahteva sa različitim vrednostima u polju 'Ime' u telu zahteva ili URL-u.
- Provera statusnih kodova odgovora (200 OK za uspeh, 400 Bad Request za netačne podatke itd.) i sadržaja odgovora (poruke o grešci).