Statik ve Dinamik Testler
Yazılım derlendiğinde, yazılımın sorunsuz çalışması ve beklenen sonuçları sağlaması için yürütülmeden önce ve yürütülürken hatalar ve hatalar açısından kontrol edilmelidir. Statik test ve Dinamik test adı verilen yeni yazılmış yazılımları test etmenin iki yolu vardır. Gereken doğruluğa ve mevcut bütçeye bağlı olarak bunlardan biri veya her ikisi de yazılımı test etmek için kullanılır. Statik test, yazılım tamamen derlenmeden önce yapılır ve Dinamik test, yalnızca yazılım tamamen derlenip bir sistemde çalıştırıldıktan sonra yapılır.
Statik Test
Bu tür yazılım testleri, yazılımı çalıştırmadan önce gerçekleştirilir. Algoritmalarda, kodlarda veya belgelerdeki hataları aramak için statik testler yapılır. Yazılım yazılırken yapılan hatalar statik test kullanılarak düzeltilip düzeltilmediği kontrol edilir. Bu test, yazılımın yazarı veya geliştiricisi veya test kullanıcıları tarafından yapılır ve üzerinden geçerek, kod incelemelerini kontrol ederek veya görsel inceleme yaparak gerçekleştirilir.
Dinamik Test
Bu tür testler, yazılım tamamen derlenip sisteme yüklendikten sonra gerçekleştirilir. Dinamik testte yazılım, başka bir yazılım kullanılarak giriş ve çıkış parametrelerinin tutarlılığı açısından kontrol edilir. Bu test, hataları ve hataları aramak için bir seferde yazılımın bir bölümünü analiz eder. Dinamik testte kullanılan yazılım, test edilecek yazılımın kodlarını önceden tanımlanmış standartlarda kontrol eder ve test edilen yazılımın istenilen sonucu verip vermediğini kontrol eder.
Kısaca:
Statik test ve Dinamik test
• Statik test, yazılım kodunu hatalara karşı teşhis etmenin Dinamik teste göre çok daha bilimsel ve kapsamlı bir yoludur.
• Statik test, Dinamik testten çok daha hızlıdır.
• Statik test, hataları ve hataları bulmada Dinamik testten çok daha üstündür.
• Statik test, hataları yazılımın derlenmesinden önce bulduğundan ve kolayca düzeltilebildiğinden, dinamik testten çok daha ucuzdur.
• Bu ikisi arasındaki en önemli fark, statik testin bir yazılımı hastalıktan korumak gibi, dinamik testin ise hastalıktan etkilenen bir yazılımı iyileştirmek gibidir.