Staatiline vs dünaamiline testimine
Alati, kui tarkvara kompileeritakse, tuleb seda enne selle käivitamist ja käivitamise ajal kontrollida vigade ja vigade suhtes, et tarkvara töötaks tõrgeteta ja annaks oodatud tulemusi. Äsja kirjutatud tarkvara testimiseks on kaks võimalust, mida nimetatakse staatiliseks testimiseks ja dünaamiliseks testimiseks. Sõltuv alt vajalikust täpsusest ja olemasolevast eelarvest kasutatakse tarkvara testimiseks kas ühte neist või mõlemat. Staatiline testimine tehakse enne tarkvara täielikku kompileerimist ja dünaamiline testimine alles pärast seda, kui tarkvara on täielikult kompileeritud ja süsteemis käivitatud.
Staatiline testimine
Seda tüüpi tarkvara testimine viiakse läbi enne tarkvara kasutuselevõttu. Staatiline testimine viiakse läbi, et otsida vigu algoritmides, koodides või dokumentides. Tarkvara kirjutamisel tehtud vigu kontrollitakse staatilise testimise abil. Selle testimise teeb tarkvara või testijate kirjutaja või arendaja ning see viiakse läbi selle läbi kõndides, koodide ülevaatusi kontrollides või visuaalselt.
Dünaamiline testimine
Seda tüüpi testimine viiakse läbi pärast seda, kui tarkvara on täielikult kompileeritud ja süsteemi laaditud. Dünaamilise testimise korral kontrollitakse tarkvara sisend- ja väljundparameetrite järjepidevust mõne muu tarkvara abil. See testimine analüüsib korraga osa tarkvarast, et otsida vigu ja vigu. Dünaamilises testimises kasutatav tarkvara kontrollib eelnev alt määratletud standardite alusel testitava tarkvara koode ja kontrollib, kas testitav tarkvara annab soovitud tulemuse.
Lühid alt:
Staatiline testimine vs. dünaamiline testimine
• Staatiline testimine on palju teaduslikum ja põhjalikum viis tarkvarakoodi vigade tuvastamiseks kui dünaamiline testimine.
• Staatiline testimine on palju kiirem kui dünaamiline testimine.
• Staatiline testimine on vigade leidmisel palju parem kui dünaamiline testimine.
• Kuna staatiline testimine leiab vead enne tarkvara koostamist ja neid saab hõlpsasti parandada, on see palju odavam kui dünaamiline testimine.
• Kõige olulisem erinevus nende kahe vahel on see, et staatiline testimine on nagu tarkvara haiguste ennetamine ja dünaamiline testimine on nagu haigusest mõjutatud tarkvara ravimine.