Statik ve Dinamik Testler: Aralarındaki Fark
Statik ve Dinamik Test Arasındaki 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 önlenmesiyle ilgilidir, Dinamik test ise kusurların bulunması ve düzeltilmesiyle ilgilidir.
- Statik test doğrulama işlemini yaparken Dinamik test doğrulama işlemini yapar.
- Statik test derlemeden önce, Dinamik test ise derlemeden sonra yapılır.
- Statik test teknikleri yapısal ve ifade kapsamıdır; Dinamik test teknikleri ise Sınır Değer Analizi ve Eşdeğerlik Bölümlendirmedir.
Statik Test Nedir?
Statik Test yazılım uygulamasının kod çalıştırmadan 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 olarak incelenmesini içerir. Bu inceleme, Kusuru erkenden tespit etmek için testin ilk aşamasında yapılır. STLC. Çalışma belgelerini inceler ve inceleme yorumları sağlar. Aynı zamanda yürütme testi veya doğrulama testi olarak da adlandırılır.
Çalışma belgelerine örnekler-
- Gereksinim özellikleri
- Tasarım belgesi
- Kaynak Kodu
- Test Planları
- Test Durumları
- Test Komut Dosyaları
- Yardım veya Kullanıcı belgesi
- Web Sayfası içeriği
Statik Test Teknikleri
- resmi olmayan Revgörünüm: Bu, belgedeki hataları bulmak için herhangi bir süreç izlemeyen inceleme türlerinden biridir. Bu teknikte, yalnızca belgeyi inceler ve onun hakkında resmi olmayan yorumlarda bulunursunuz.
- Teknik Revgörünüm: Arkadaşlarınızdan oluşan bir ekip, yazılım ürününün teknik özelliklerini inceleyerek projeye uygun olup olmadığını kontrol eder. Takip edilen spesifikasyonlarda ve standartlarda herhangi bir tutarsızlık bulmaya çalışırlar. Bu inceleme esas olarak Test Stratejisi gibi yazılımla ilgili teknik belgelere odaklanmaktadır. Test planı ve gereksinim spesifikasyon belgeleri.
- İzlenecek yol: Çalışma ürününün yazarı, ürünü ekibine anlatır. Katılımcılar varsa soru sorabilirler. Toplantı yazar tarafından yönetilir. Scribe inceleme yorumlarını not ediyor
- Muayene: Temel amaç kusurları bulmaktır ve toplantı eğitimli bir moderatör tarafından yönetilir. Bu inceleme, en uygun olanı bulmak için katı bir sürecin takip edildiği resmi bir inceleme türüdür. kusurlar. Reviewers iş ürünlerini gözden geçirmek için bir kontrol listesine sahiptir. Kusuru kaydederler ve katılımcıları bu hataları düzeltmeleri için bilgilendirirler.
- Statik kod Revbak: Bu, kodu çalıştırmadan yazılım kaynak kodunun sistematik bir incelemesidir. Kodun sözdizimini, kodlama standartlarını, kod optimizasyonunu vb. kontrol eder. Buna ayrıca beyaz kutu testi de denir. Bu inceleme, geliştirme sırasında herhangi bir noktada yapılabilir.
Dinamik Test Nedir?
Dinamik Test, 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. Bu nedenle “Dinamik” adı
Bu testin temel amacı, yazılım ürününün iş gereksinimlerine uygun şekilde çalıştığını doğrulamaktır. Bu teste aynı zamanda Yürütme tekniği veya doğrulama testi de denir.
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.
Dinamik Test Teknikleri
- Birim Testi: Birim Testi, bireysel 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 gruplandırılır ve geliştiriciler tarafından test edilir. Amaç, entegre edildikten sonra hangi modüllerin beklendiği gibi çalıştığını belirlemektir.
- Sistem Testi: Sistem Testi sistemin veya uygulamanın gereksinim spesifikasyon dokümanını karşılayıp karşılamadığı kontrol edilerek tüm sistem üzerinde gerçekleştirilir.
Ayrıca performans gibi işlevsel olmayan testler, Güvenlik Testi dinamik test kategorisine girer.
Statik Test Vs. Dinamik Test
Statik Test | Dinamik Test |
---|---|
Test, program çalıştırılmadan yapıldı | Test, programın çalıştırılmasıyla 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 önlenmesiyle ilgilidir | Dinamik test, kusurları bulma ve düzeltmeyle ilgilidir |
Statik test, kod ve belgelerin değerlendirilmesini sağlar | Dinamik test, yazılım sisteminde hatalara/darboğazlara neden olur. |
Statik test, bir kontrol listesi ve takip edilecek 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ğerlik Bölümlendirmedir. |
Kusur bulma ve düzeltme maliyeti daha azdır | Kusurları bulma ve düzeltme maliyeti yüksektir |
Bu süreç erken bir aşamada olduğundan yatırım getirisi yüksek olacaktır | Bu süreç geliştirme aşamasından sonra gerçekleştiği için yatırımın geri dönüşü düşük olacaktır. |
İyi kalite için daha fazla inceleme yorumu şiddetle tavsiye edilir | İyi kalite için daha fazla kusur şiddetle tavsiye edilir. |
Çok sayıda toplantı gerektirir | Nispeten daha az toplantı gerektirir |