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ı.