Junior
Kako ćete testirati polje 'Ime'?
sobes.tech АИ
Одговор од АИ
- Pozitivni testovi:
- Ispravna imena (latinica, ćirilica, mešano pisanje).
- Imena sa razmacima (jedno u sredini, više u sredini).
- Imena sa crtom.
- Imena sa apostrofom.
- Imena minimalne i maksimalne dozvoljene dužine.
- Negativni testovi:
- Prazno polje.
- Upotreba cifara.
- Upotreba specijalnih karaktera (!@#$%^&*()).
- Upotreba razmaka na početku ili kraju reda.
- Imena koja prelaze maksimalnu dozvoljenu dužinu.
- Imena koja sadrže samo razmake.
- Granice:
- Minimalna dozvoljena dužina - 1 karakter (ili druga, ako je zadato).
- Maksimalna dozvoljena dužina.
- UI/UX testovi:
- Dobijanje fokusa pri promeni.
- Čišćenje polja.
- Ispravno prikazivanje placeholder-a.
- Poruka o grešci pri netačnom unosu.
- Pristupačnost za čitače ekrana.
- Bezbednost:
- Provera na XSS ranjivosti (npr. unos
<script>alert('XSS')</script>). - SQL injekcije (npr. unos
' OR '1'='1).
- Provera na XSS ranjivosti (npr. unos
- Međunarodizacija/Lokalizacija (ako je primenjivo):
- Unos karaktera iz drugih jezika.
Prilikom izvršavanja testova takođe se proverava:
- Prikazivanje validacionih grešaka.
- Stanje dugmeta "Sačuvaj" ili "Pošalji" (aktivno/neaktivno).
- Beleženje grešaka.
Za automatizaciju:
- Koristi se okvir (npr. Selenium, Cypress).
- Kreiraju se test podaci (fajlovi, generisanje).
- Testovi se pokreću u CI/CD pipeline-u.
# Primer fragmenta koda za automatizaciju testa u Selenium
from selenium.webdriver import Chrome
from selenium.webdriver.common.by import By
driver = Chrome()
driver.get("http://vaša-adresa-aplikacije")
# Pronalazak polja "Ime" po njegovom lokalizatoru
name_field = driver.find_element(By.ID, "nameInput")
# Pozitivan test
name_field.send_keys("Ivan Ivanov")
# Ovde koraci za slanje obrasca i proveru uspešnog rezultata
# Negativan test
name_field.clear()
name_field.send_keys("12345")
# Ovde koraci za slanje obrasca i proveru greške validacije
driver.quit()