Sobes.tech
Junior

Dinamik testler hakkında bilgi ver.

sobes.tech yapay zeka

AI'dan gelen yanıt

Dinamik test, yazılımın gerçek çalışma koşullarında hataları ve kusurları tespit etmek için yürütüldüğü bir yöntemdir. Bu, uygulama ile etkileşime geçmeyi, fonksiyonlarını çalıştırmayı ve beklenen davranışı kontrol etmeyi içerir.

Ana özellikler:

  • Kodun çalıştırılması: Test, programın başlatılmasını ve çalıştırılmasını gerektirir.
  • Hata arama: Amaç, uygulama çalışırken hataları tespit etmektir.
  • Farklı seviyeler: Bileşen, entegrasyon, sistem ve kabul seviyelerinde yapılır.
  • Çalıştırmaya dayanır: Statik testin aksine, kodu çalıştırmadan analiz etmez.

Dinamik test türleri:

  • Fonksiyonel test: Fonksiyonel gereksinimlere uygunluğu kontrol eder.
  • Fonksiyonel olmayan test: Performans, güvenilirlik, güvenlik, kullanılabilirlik vb. kontrol eder.

Teknik örnekleri:

  • Kara kutu testi: Gereksinimler ve kullanıcı senaryolarına dayanır, kodun iç yapısını dikkate almaz.
  • Beyaz kutu testi: Kodun iç yapısı ve mantığını analiz eder.
  • Gri kutu testi: Kara ve beyaz kutu testlerinin kombinasyonudur, iç yapı hakkında kısmi bilgi kullanır.

Avantajlar:

  • Gerçek koşullarda kusur bulur: Kullanıcı davranışını taklit eder.
  • Fonksiyonel hatalar için yüksek verimlilik: İşleyiş mantığındaki hataları iyi tespit eder.

Dezavantajlar:

  • Zaman ve kaynak gerektirir: Uygulamanın kurulması ve çalıştırılması gerekir.
  • Tam kapsama garantisi vermez: Kodun tüm olası yürütme yollarını tespit etmeyebilir.

Dinamik test senaryosu örneği (kara kutu):

  • Test nesnesi: Giriş fonksiyonu.
  • Adımlar:
    1. Giriş sayfasını aç.
    2. Geçerli kullanıcı adı ve şifre gir.
    3. "Giriş yap" düğmesine tıkla.
  • Beklenen sonuç: Kullanıcı başarıyla giriş yapar ve ana sayfaya yönlendirilir.