Önemli Fark: Statik test, yazılımın yazılı kodu yürütülmeden önce gerçekleşen testlerdir. Dinamik test, çalışma zamanı ortamında gerçekleşir; bu, kodun nasıl çalıştığını görmek için güvenlik analizi ile yürütüldüğü anlamına gelir.
Statik test, yazılımın yazılı kodu yürütülmeden önce yapılan testlerdir. Geliştirici, herhangi bir hata olup olmadığını görmek için ince dişli bir tarakla kodlamadan geçme fırsatı elde eder. Ayrıca, kodların yerel yasalara uyup uymadığını görmelerini sağlar. Statik test, kusurları ortadan kaldırır ve geliştiricinin, yürütme gerçekleşmeden önce düzeltmesini sağlar. Bazı durumlarda geliştirici, yürütme sırasında sorunlara neden olabilecek kötü amaçlı kodları da tanımlayabilir. Statik test genellikle doğrulama olarak adlandırılır: geliştirme sürecinin değerlendirilmesi.
Statik ve Dinamik Test Arasındaki Karşılaştırma:
Statik Test | Dinamik Test | |
infaz | Kodun yürütülmesi olmadan gerçekleşir | Kodun yürütülmesini içerir |
sınav | Manuel olarak incelendiğinde veya bazı statik analiz araçlarında kullanıldığında | Bir grup girdi vererek incelendiğinde, çıktının beklenen sonuçlarla eşleşip eşleşmediğine bakın. |
zaman | Test, ürünün geliştirilmeye başlanmasından önce başlar. | Ürün geliştirildikten sonra olur |
Kusur Türleri | Eksik gereksinimler, Tasarım hatası, Sözdizimi Hatası, vb. | Değişkenler sabit değil, çıkışın beklenen değerlerle eşleşip eşleşmediğini kontrol eder |
Test Teknikleri | Enformel İnceleme, Teknik İnceleme, Walkthrough, Muayene, Statik kod İnceleme | Birim Testi, Entegrasyon Testi, Sistem Testi |
Derleme | Derlemeden önce hataları bul | Derleme sonrası hataları bul |
tip | önleme | Çare |
Maliyet | Daha uygun maliyetli mi | Nispeten daha pahalı mı |
evre | Doğrulama aşamasında | Doğrulama aşamasında yapılanlar |
zaman | Daha az zaman alıyor | Daha fazla zaman alıyor |
Resim Nezaket: qcboss.wordpress.com, guru99.com