Junior
Siqaret testi necə yazılır?
sobes.tech Süni İntellekt
AI-dan cavab
Duman testləri. Tətbiqin əsas və kritik funksiyalarını müəyyən edirik. Bu funksiyaların "yüzeysel" işləməsini yoxlamaq üçün minimal testlər toplusu yaradırıq. Onları hər bir yığışdırma və ya buraxılışdan sonra sürətli icra üçün avtomatlaşdırırıq.
Duman testi strukturu nümunəsi (sözsüz kod):
# Test №1: İstifadəçinin uğurlu girişinin yoxlanması
def test_ugurlu_giris():
# Giriş səhifəsinə keç
navigate_to("https://mysite.com/login")
# Düzgün məlumatları daxil et
enter_username("user@example.com")
enter_password("password123")
# "Daxil ol" düyməsinə klik et
click_button("Daxil ol")
# Uğurlu girişə işarə edən element və ya URL-nin mövcudluğunu yoxla (məsələn, profil linki)
assert element_is_present("//a[@href='/profile']") or url_is("https://mysite.com/dashboard")
# Test №2: Məhsulun səbətə əlavə olunması
def test_məhsul_elave_et():
# Məhsul səhifəsinə keç
navigate_to("https://mysite.com/products/item1")
# "Səbətə əlavə et" düyməsinə klik et
click_button("Səbətə əlavə et")
# Səbətdəki məhsul sayının yeniləndiyini yoxla
assert get_cart_item_count() == 1
# Digər kritik funksiyalar üçün (qeydiyyat, ödəniş, axtarış və s.) davam et.
Duman testləri yazarkən əsas diqqət ediləcək məqamlar:
- Qısa və sürətli: Testlər mümkün qədər tez işləməlidir.
- Əsas funksiyalara fokuslanma: Yalnız "həyati" funksiyalar yoxlanır.
- Stabillik: Testlər kiçik dəyişikliklərə qarşı dayanıqlı olmalıdır, əgər onlar kritik logikaya təsir etməzsə.
- Avtomatlaşdırma: Çoxlu duman testləri CI/CD pipeline-larına inteqrasiya üçün avtomatlaşdırılıb.
- Sadəlik: Testlərin məntiqi aydın və asan dəstəklənə bilən olmalıdır.