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