Sobes.tech
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).
  • 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()