Ključna razlika: Statično testiranje je testiranje, ki se zgodi še pred pisanjem kode programske opreme. Dinamično testiranje se dogaja v okolju izvajanja, kar pomeni, da se koda izvaja z varnostno analizo, da se vidi, kako se izvaja.

Statično testiranje je testiranje, ki se zgodi še pred pisanjem kode programske opreme. Razvijalec dobi priložnost, da preveri kodiranje s finim zobatim glavnikom, da ugotovi, ali obstajajo napake. Prav tako jim omogoča, da ugotovijo, ali so kode v skladu z lokalnimi zakoni. Statično testiranje razkriva pomanjkljivosti in omogoča razvijalcu, da jih popravi pred izvedbo. V nekaterih primerih lahko razvijalec identificira tudi zlonamerno kodo, ki lahko povzroči težave med izvajanjem. Statično testiranje se pogosto imenuje preverjanje: ocena razvojnega procesa.

Primerjava statičnega in dinamičnega testiranja:
Statično testiranje | Dinamično testiranje | |
Izvajanje | Se zgodi brez izvršitve kode | Vključuje izvajanje kode |
Pregled | Uporablja se ročno ali pa se uporabi nekaj orodja za statično analizo | Preučeno z navedbo niza vhodov, zato preverite, ali rezultati ustrezajo pričakovanim rezultatom |
Čas | Preizkušanje se zgodi zgodaj, preden se izdelek začne razvijati | To se zgodi, ko je izdelek razvit |
Vrste napak | Manjkajoče zahteve, napaka pri načrtovanju, napaka sintakse itd. | Spremenljivke niso konstantne, preverjajo, ali se rezultati ujemajo s pričakovanimi vrednostmi |
Tehnike testiranja | Neformalne ocene, tehnične ocene, Walkthrough, pregled, statična koda Review | Preskušanje enot, testiranje integracije, testiranje sistema |
Kompilacija | Poiščite napake pred prevajanjem | Poiščite napake po prevajanju |
Vrsta | Preprečevanje | Cure |
Stroški | Je bolj stroškovno učinkovita | Je razmeroma dražja |
Stopnja | Sestavljeno v fazi preverjanja | Opravljeno v fazi potrjevanja |
Čas | Je manj dolgotrajen | Je bolj zamuden |
Slika Vljudnost: qcboss.wordpress.com, guru99.com