Statik vs Dinamik Test
Proqram tərtib edildikdə, proqramın rəvan işləməsi və gözlənilən nəticələri təmin etməsi üçün onun icrasından əvvəl və icrası zamanı səhvlər və səhvlər yoxlanılmalıdır. Statik test və Dinamik test adlanan yeni yazılmış proqram təminatını sınaqdan keçirməyin iki yolu var. Bunlardan biri və ya hər ikisi tələb olunan dəqiqlikdən və mövcud büdcədən asılı olaraq proqram təminatının sınaqdan keçirilməsi üçün istifadə olunur. Statik sınaq proqram təminatı tam tərtib edilməmişdən əvvəl, Dinamik sınaq isə yalnız proqram təminatı tam tərtib edildikdən və sistemdə işə salındıqdan sonra edilir.
Statik Test
Bu tip proqram təminatının sınağı proqram təminatını işə salmazdan əvvəl həyata keçirilir. Statik sınaq alqoritmlərdə, kodlarda və ya sənədlərdə səhvləri axtarmaq üçün aparılır. Proqram təminatının yazılması zamanı edilən səhvlər statik testdən istifadə etməklə düzəliş üçün yoxlanılır. Bu sınaq proqram təminatının və ya testerlərin müəllifi və ya tərtibatçısı tərəfindən həyata keçirilir və oradan keçmək, kod rəylərini yoxlamaq və ya vizual yoxlama yolu ilə həyata keçirilir.
Dinamik Test
Bu tip sınaq proqram təminatı tam yığıldıqdan və sistemə yükləndikdən sonra həyata keçirilir. Dinamik testdə proqram giriş və çıxış parametrlərinin uyğunluğu başqa proqram vasitəsi ilə yoxlanılır. Bu test səhvləri və səhvləri axtarmaq üçün proqramın bir hissəsini təhlil edir. Dinamik testdə istifadə olunan proqram təminatı əvvəlcədən müəyyən edilmiş standartlar üzrə sınaqdan keçirilməli olan proqram təminatının kodlarını yoxlayır və sınaqdan keçirilmiş proqram təminatının istənilən nəticəni təmin edib-etmədiyini yoxlayır.
Qısaca:
Statik test və Dinamik test
• Statik test proqram təminatının kodunu səhvlər üçün diaqnostikanın Dinamik testdən daha elmi və əhatəli üsuludur.
• Statik test Dinamik testdən qat-qat sürətlidir.
• Statik test səhvləri və xətaları tapmaqda Dinamik testdən qat-qat üstündür.
• Statik test proqram təminatının tərtibindən əvvəl səhvləri tapdığı və asanlıqla düzəldilə biləcəyi üçün bu, dinamik testdən xeyli ucuzdur.
• Bu ikisi arasındakı ən mühüm fərq ondan ibarətdir ki, statik test proqram təminatının xəstəliklərin qarşısının alınmasına, dinamik test isə xəstəlikdən təsirlənmiş proqram təminatının müalicəsi kimidir.