Keskeinen ero: Staattinen testaus on testaus, joka tapahtuu jo ennen ohjelmiston kirjoitettua koodia. Dynaaminen testaus tapahtuu ajonaikaisessa ympäristössä, mikä tarkoittaa, että koodi suoritetaan tietoturva-analyysillä, jotta näet, miten se toimii.

Staattinen testaus on testaus, joka tapahtuu jo ennen ohjelmiston kirjoitettua koodia. Kehittäjä saa mahdollisuuden käydä läpi koodauksen hienolla hammastetulla kampilla nähdäksesi, onko virheitä. Sen avulla he voivat myös nähdä, ovatko koodit paikallisten lakien mukaisia. Staattinen testaus herättää puutteita ja antaa kehittäjälle mahdollisuuden korjata ne ennen kuin toteutus tapahtuu. Joissakin tapauksissa kehittäjä voi myös tunnistaa kaikki haitalliset koodit, jotka voivat aiheuttaa ongelmia suorittamisen aikana. Staattista testausta kutsutaan usein varmennukseksi: kehitysprosessin arviointi.

Staattisen ja dynaamisen testauksen vertailu:
Staattinen testaus | Dynaaminen testaus | |
suoritus | Tapahtuu ilman koodin suorittamista | Sisältää koodin suorittamisen |
tutkimus | Käytetään manuaalisesti tai jotakin staattista analyysityökalua | Tarkastellaan antamalla joukon syöttöjä, jotta näet, vastaako tuloste odotettuja tuloksia |
Aika | Testaus tapahtuu varhain ennen tuotteen kehittämisen alkamista | Tapahtuu sen jälkeen, kun tuote on kehitetty |
Viatyypit | Puuttuvat vaatimukset, suunnitteluvika, syntaksivirhe jne. | Muuttujat eivät ole vakioita, tarkistaen, vastaavatko lähdöt odotettuja arvoja |
Testaustekniikat | Epäviralliset arviot, tekniset arviot, esittely, tarkastus, staattinen koodi | Yksikkötestaus, integrointitestaus, järjestelmän testaus |
kokoelma | Etsi vikoja ennen kokoamista | Etsi vikoja kokoamisen jälkeen |
Tyyppi | ennaltaehkäisy | Parantaa |
Kustannus | On kustannustehokkaampaa | On suhteellisen kalliimpaa |
vaihe | Tehty tarkastusvaiheessa | Tehty validointivaiheessa |
Aika | On vähemmän aikaa vievää | On enemmän aikaa vievää |
Image Courtesy: qcboss.wordpress.com, guru99.com