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.