Staattinen vs. dynaaminen testaus
Aina kun ohjelmisto käännetään, se on tarkistettava virheiden ja vikojen var alta ennen sen suorittamista ja sen suorittamisen aikana, jotta ohjelmisto toimii sujuvasti ja tuottaa odotetut tulokset. On kaksi tapaa testata äskettäin kirjoitettuja ohjelmistoja, joita kutsutaan staattiseksi testaukseksi ja dynaamiseksi testaukseksi. Joko näistä tai molempia käytetään ohjelmistojen testaamiseen tarvittavasta tarkkuudesta ja käytettävissä olevasta budjetista riippuen. Staattinen testaus tehdään ennen kuin ohjelmisto on käännetty kokonaan ja dynaaminen testaus vasta, kun ohjelmisto on käännetty kokonaan ja ajettu järjestelmässä.
Staattinen testaus
Tällainen ohjelmistotestaus suoritetaan ennen ohjelmiston käyttöönottoa. Staattisella testauksella etsitään virheitä algoritmeista, koodeista tai asiakirjoista. Ohjelmiston kirjoittamisen aikana tehdyt virheet tarkistetaan staattisen testauksen avulla. Tämän testauksen tekee ohjelmiston tai testaajien kirjoittaja tai kehittäjä, ja se suoritetaan kävelemällä sen läpi, tarkistamalla koodin tarkistukset tai silmämääräisesti.
Dynaaminen testaus
Tällainen testaus suoritetaan, kun ohjelmisto on käännetty kokonaan ja ladattu järjestelmään. Dynaamisessa testauksessa ohjelmiston tulo- ja lähtöparametrien yhdenmukaisuus tarkistetaan toisella ohjelmistolla. Tämä testaus analysoi osan ohjelmistosta kerrallaan ja etsii vikoja ja virheitä. Dynaamisessa testauksessa käytettävä ohjelmisto tarkistaa testattavan ohjelmiston koodit enn alta määriteltyjen standardien mukaisesti ja varmistaa, tuottaako testattu ohjelmisto halutun tuloksen.
Lyhyesti:
Staattinen testaus vs. dynaaminen testaus
• Staattinen testaus on paljon tieteellisempi ja kattavampi tapa diagnosoida ohjelmistokoodin virheitä kuin dynaaminen testaus.
• Staattinen testaus on paljon nopeampaa kuin dynaaminen testaus.
• Staattinen testaus löytää paljon parempia vikoja ja virheitä kuin dynaaminen testaus.
• Koska staattinen testaus löytää virheet ennen ohjelmiston kääntämistä ja on helposti korjattavissa, se on paljon halvempaa kuin dynaaminen testaus.
• Tärkein ero näiden kahden välillä on se, että staattinen testaus on kuin ohjelmistojen estämistä taudeilta, ja dynaaminen testaus on kuin ohjelmistojen parantamista, joihin sairaus on vaikuttanut.