Nøgleforskel: Statisk afprøvning er test, der sker, selv inden den skriftlige kode i softwaren udføres. Dynamisk test sker i et run-time miljø, hvilket betyder at koden udføres med sikkerhedsanalyse for at se, hvordan den kører.
Statisk test er test, der sker, selv inden den skriftlige kode i softwaren udføres. Udvikleren får mulighed for at gennemgå kodningen med en fin tandkam for at se om der er fejl. Det giver dem også mulighed for at se, om koderne overholder de lokale love. Statisk test afslører fejl og giver udvikleren mulighed for at rette op på dem, før udførelsen sker. I nogle tilfælde kan udvikleren også identificere enhver ondsindet kode, der kan forårsage problemer under udførelsen. Statisk testning kaldes ofte som verifikation: evalueringen af udviklingsprocessen.
Sammenligning mellem statisk og dynamisk test:
Statisk testning | Dynamisk testning | |
Udførelse | Sker uden kodeksens udførelse | Involver kørselens gennemførelse |
Undersøgelse | Undersøges manuelt eller nogle statiske analyseværktøjer anvendes | Undersøges ved at give et sæt indgange, så se om output svarer til forventede resultater |
Tid | Test sker tidligt inden udviklingen af produktet er lige begyndt | Sker efter at produktet er blevet udviklet |
Typer af defekter | Manglende krav, Designfejl, Syntaxfejl, osv. | Variabler ikke konstant, kontrollere om output svarer til de forventede værdier |
Testteknikker | Uformelle anmeldelser, tekniske anmeldelser, gennemgang, inspektion, statisk kode anmeldelse | Unit Testing, Integration Testing, System Testing |
Samling | Find fejl inden kompilering | Find fejl efter kompilering |
Type | Forebyggelse | Helbrede |
Koste | Er mere omkostningseffektiv | Er forholdsvis dyrere |
Scene | Udført i verifikationsfasen | Udfærdiget i valideringsfasen |
Tid | Er mindre tidskrævende | Er mere tidskrævende |
Image Courtesy: qcboss.wordpress.com, guru99.com