Sobes.tech
Junior

Bir duman testi nasıl yazılır?

sobes.tech yapay zeka

AI'dan gelen yanıt

Duman testleri. Uygulamanın temel ve kritik fonksiyonlarını belirliyoruz. Bu fonksiyonların "yüzeysel" çalışmasını kontrol etmek için minimum test setleri oluşturuyoruz. Bunları, her derleme veya sürüm sonrası hızlı çalıştırmak için otomatikleştiriyoruz.

Duman testi yapısına örnek (sözde kod):

# Test No.1: Kullanıcının başarılı girişinin doğrulanması

def test_basarili_giris():
    # Giriş sayfasına git
    navigate_to("https://mysite.com/login")
    # Doğru kimlik bilgilerini gir
    enter_username("user@example.com")
    enter_password("password123")
    # "Giriş yap" butonuna tıkla
    click_button("Giriş yap")
    # Başarılı giriş gösteren bir element veya URL'nin varlığını kontrol et (örneğin, profil linki)
    assert element_is_present("//a[@href='/profile']") or url_is("https://mysite.com/dashboard")

# Test No.2: Ürünü sepete ekleme

def test_urun_ekle_sepet():
    # Ürün sayfasına git
    navigate_to("https://mysite.com/products/item1")
    # "Sepete ekle" butonuna tıkla
    click_button("Sepete ekle")
    # Sepet sayacının güncellenip güncellenmediğini kontrol et
    assert get_cart_item_count() == 1

# Diğer kritik fonksiyonlar (kayıt, ödeme, arama vb.) için de devam eder.

Duman testleri yazarken dikkat edilmesi gerekenler:

  • Kısalık ve hız: Testler mümkün olan en hızlı şekilde çalıştırılmalı.
  • Çekirdek üzerine odaklanma: Sadece temel "hayati" fonksiyonlar test edilir.
  • Kararlılık: Testler, kritik olmayan küçük değişikliklere karşı dayanıklı olmalı.
  • Otomasyon: Çoğu duman testi, CI/CD pipeline'larına entegre edilmek üzere otomatikleştirilmiştir.
  • Basitlik: Testlerin mantığı anlaşılır ve kolayca bakım yapılabilir olmalı.