Statik Test ve Dinamik Test: Fark Nedir?

İçindekiler:

Anonim

Statik Test nedir?

Statik Test , yazılım uygulamasının kod yürütmeden test edildiği bir yazılım testi türüdür. Hataları bulmak için kodun, gereksinim belgelerinin ve belge tasarımının manuel veya otomatik incelemeleri yapılır. Statik testin temel amacı, yazılım geliştirme sürecinin erken aşamalarında hataları bularak yazılım uygulamalarının kalitesini artırmaktır.

Statik test, belgelerin manuel veya otomatik incelemelerini içerir. Bu inceleme, STLC'de Kusuru yakalamak için testin ilk aşamasında yapılır. Çalışma belgelerini inceler ve gözden geçirme yorumları sağlar. Ayrıca, yürütme dışı test veya doğrulama testi olarak da adlandırılır.

İş belgeleri örnekleri-

  • Gereksinim özellikleri
  • Tasarım belgesi
  • Kaynak kodu
  • Test Planları
  • Test Durumları
  • Komut Dosyalarını Test Etme
  • Yardım veya Kullanıcı belgesi
  • Web sayfası içeriği

Dinamik Test nedir?

Dinamik Test altında bir kod yürütülür. Yazılım sisteminin işlevsel davranışını, bellek / işlemci kullanımını ve sistemin genel performansını kontrol eder. Dolayısıyla "Dinamik" adı

Bu testin temel amacı, yazılım ürününün iş gereksinimlerine uygun olarak çalıştığını doğrulamaktır. Bu test aynı zamanda Yürütme tekniği veya doğrulama testi olarak da adlandırılır.

Dinamik test, yazılımı çalıştırır ve çıktıyı beklenen sonuçla doğrular. Dinamik test, tüm test seviyelerinde gerçekleştirilir ve siyah veya beyaz kutu testi olabilir.

ANAHTAR FARK

  • Statik test programı çalıştırmadan yapılırken Dinamik test programı çalıştırarak yapılır.
  • Statik test, hataları bulmak için kodu, gereksinim belgelerini ve tasarım belgelerini kontrol ederken Dinamik test, yazılım sisteminin işlevsel davranışını, bellek / CPU kullanımını ve sistemin genel performansını kontrol eder.
  • Statik test, kusurların önlenmesi ile ilgilidir, Dinamik test ise kusurları bulmak ve düzeltmekle ilgilidir.
  • Dinamik test doğrulama sürecini gerçekleştirirken statik test doğrulama sürecini gerçekleştirir.
  • Statik test derlemeden önce gerçekleştirilirken Dinamik test derlemeden sonra gerçekleştirilir.
  • Statik test teknikleri yapısal ve ifadeyi kapsarken, Dinamik test teknikleri Sınır Değer Analizi ve Eşdeğer Bölümlemedir.

Statik Test Teknikleri:

  • Resmi Olmayan İncelemeler: Bu, belgedeki hataları bulmak için herhangi bir süreci takip etmeyen inceleme türlerinden biridir. Bu tekniğe göre, sadece belgeyi gözden geçirir ve üzerine gayri resmi yorumlar verirsiniz.
  • Teknik İncelemeler: Meslektaşlarınızdan oluşan bir ekip, yazılım ürününün teknik özelliklerini gözden geçirir ve projeye uygun olup olmadığını kontrol eder. Takip edilen özelliklerde ve standartlarda herhangi bir tutarsızlık bulmaya çalışırlar. Bu inceleme, temel olarak Test Stratejisi, Test Planı ve gereksinim spesifikasyon belgeleri gibi yazılımla ilgili teknik belgelere odaklanmaktadır.
  • İzlenecek yol: Çalışma ürününün yazarı, ürünü ekibine açıklar. Katılımcılar varsa soru sorabilirler. Bir toplantı yazar tarafından yönetilir. Scribe, inceleme yorumlarını not eder
  • İnceleme: Ana amaç kusurları bulmaktır ve toplantı eğitimli bir moderatör tarafından yönetilir. Bu inceleme, kusurları bulmak için katı bir süreç izlediği resmi bir inceleme türüdür. Gözden geçirenler, çalışma ürünlerini gözden geçirmek için bir kontrol listesine sahipler, hataları kaydederler ve katılımcıları bu hataları düzeltmeleri için bilgilendirirler.
  • Statik kod İncelemesi: Bu, yazılım kaynak kodunun kodu çalıştırmadan sistematik bir incelemesidir. Kodun sözdizimini, kodlama standartlarını, kod optimizasyonunu vb. Kontrol eder. Bu aynı zamanda beyaz kutu testi olarak da adlandırılır. Bu inceleme geliştirme sırasında herhangi bir noktada yapılabilir.

Dinamik Test Teknikleri:

  • Birim Testi: Birim Testi altında, ayrı birimler veya modüller geliştiriciler tarafından test edilir. Kaynak kodunun geliştiriciler tarafından test edilmesini içerir.
  • Entegrasyon Testi: Bireysel modüller birlikte gruplanır ve geliştiriciler tarafından test edilir. Amaç, entegre edildikten sonra hangi modüllerin beklendiği gibi çalıştığını belirlemektir.
  • Sistem Testi: Sistemin veya uygulamanın gereksinim şartname dokümanını karşılayıp karşılamadığı kontrol edilerek tüm sistem üzerinde Sistem Testi gerçekleştirilir.

Ayrıca, performans, Güvenlik Testi gibi işlevsel olmayan testler dinamik test kategorisine girer.

Statik ve Dinamik Test arasındaki fark:

Statik Test

Dinamik Test

Program çalıştırılmadan test yapıldı Test, program çalıştırılarak yapılır
Bu test, doğrulama sürecini gerçekleştirir Dinamik test, doğrulama sürecini gerçekleştirir
Statik test, kusurların önlenmesi ile ilgilidir Dinamik test, kusurları bulmak ve düzeltmekle ilgilidir
Statik test, kod ve dokümantasyonun bir değerlendirmesini sağlar Dinamik test, yazılım sisteminde hatalar / darboğazlar verir.
Statik test, bir kontrol listesi ve izlenecek süreci içerir Dinamik test, yürütme için test senaryolarını içerir
Bu test derlemeden önce yapılabilir Derlemeden sonra dinamik test gerçekleştirilir
Statik test, yapısal ve ifade kapsamı testini kapsar Dinamik test teknikleri Sınır Değer Analizi ve Eşdeğer Bölümlemedir.
Kusur bulma ve düzeltme maliyeti daha azdır Kusur bulma ve düzeltme maliyeti yüksektir
Bu süreç erken bir aşamada dahil olduğu için yatırımın geri dönüşü yüksek olacaktır Bu süreç geliştirme aşamasından sonra içerdiği için yatırımın geri dönüşü düşük olacaktır.
İyi kalite için daha fazla yorum yorumu şiddetle tavsiye edilir İyi kalite için daha fazla kusur şiddetle tavsiye edilir.
Çok sayıda toplantı gerektirir Nispeten daha az toplantı gerektirir