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