Sobes.tech
Junior

Kako napisati smoke-test?

sobes.tech АИ

Одговор од АИ

Duman testovi. Identifikujemo glavne i kritične funkcije aplikacije. Kreiramo minimalni skup testova za proveru "površne" funkcionalnosti ovih funkcija. Automatski ih pokrećemo nakon svakog builda ili izdanja radi brze izvedbe.

Primer strukture duman testa (pseudokod):

# Test br. 1: Provera uspešnog prijavljivanja korisnika na sajtu

def test_uspesno_prijavljivanje():
    # Idemo na stranicu za prijavu
    navigate_to("https://mysite.com/login")
    # Unosimo tačne podatke
    enter_username("user@example.com")
    enter_password("password123")
    # Klik na dugme "Prijavi se"
    click_button("Prijavi se")
    # Provera prisustva elementa ili URL-a koji ukazuje na uspešno prijavljivanje (npr. link do profila)
    assert element_is_present("//a[@href='/profile']") or url_is("https://mysite.com/dashboard")

# Test br. 2: Provera dodavanja proizvoda u korpu

def test_dodavanje_proizvoda():
    # Idemo na stranicu proizvoda
    navigate_to("https://mysite.com/products/item1")
    # Klik na dugme "Dodaj u korpu"
    click_button("Dodaj u korpu")
    # Provera da li je broj artikala u korpi ažuriran
    assert get_cart_item_count() == 1

# I tako dalje za ostale kritične funkcije (registracija, plaćanje, pretraga itd.)

Ključni aspekti pri pisanju duman testova:

  • Kratko i brzo: Testovi treba da se izvršavaju što brže.
  • Fokus na jezgro: Testiraju se samo "životno važne" funkcije.
  • Stabilnost: Testovi treba da budu otporni na manje promene koje ne utiču na kritičku logiku.
  • Automatizacija: Većina duman testova je automatizovana za integraciju u CI/CD pipeline.
  • Jednostavnost: Logika testova treba da bude jasna i lako održiva.