Statično vs dinamično preskušanje
Vsakič, ko je programska oprema sestavljena, jo je treba pred izvajanjem in med izvajanjem preveriti glede napak in napak, da programska oprema deluje nemoteno in zagotavlja pričakovane rezultate. Obstajata dva načina preizkušanja novo napisane programske opreme, ki se imenujeta statično in dinamično testiranje. Eno od teh ali oba se uporabljata za testiranje programske opreme, odvisno od potrebne natančnosti in razpoložljivega proračuna. Statično preskušanje se opravi, preden je programska oprema v celoti zbrana, dinamično testiranje pa šele po popolni prepravi in zagonu sistema.
Statično preskušanje
Tovrstno preskušanje programske opreme se izvede pred začetkom delovanja programske opreme. Za iskanje napak v algoritmih, kodah ali dokumentih se izvede statično preskušanje. Napake med pisanjem programske opreme se preverijo s pomočjo statičnega preskušanja. To preskušanje opravi pisec ali razvijalec programske opreme ali preizkuševalcev, izvede pa se tako, da se po njem preizkusi, preveri preglede kode ali vizualno pregleda.
Dinamično preskušanje
Ta vrsta testiranja se izvede, ko je programska oprema v celoti zbrana in naložena v sistem. Pri dinamičnem preizkušanju se programska oprema preverja glede skladnosti vhodnih in izhodnih parametrov z drugo programsko opremo. To testiranje analizira del programske opreme naenkrat, da poišče napake in napake. Programska oprema, uporabljena pri dinamičnem testiranju, preveri kode programske opreme, ki jo je treba preskusiti, v skladu z vnaprej določenimi standardi in preveri, ali preskušena programska oprema daje želeni rezultat.
Na kratko: Statično preskušanje v primerjavi z dinamičnim preskušanjem • Statično testiranje je veliko bolj znanstven in celovit način diagnosticiranja programske kode zaradi napak kot dinamično testiranje. • Statično testiranje je veliko hitrejše od dinamičnega. • Statično testiranje je veliko boljše pri iskanju napak in napak kot dinamično testiranje. • Ker statično testiranje odkrije napake pred sestavljanjem programske opreme in ga je mogoče enostavno popraviti, je veliko cenejše od dinamičnega testiranja. • Najpomembnejša razlika med tema dvema je, da je statično testiranje podobno preprečevanju programske opreme pred boleznimi, dinamično testiranje pa kot zdravljenju programske opreme, ki jo je bolezen prizadela. |