Statisk vs dynamisk testing
Når programvare blir samlet, må det kontrolleres for feil og feil før den kjøres og under kjøringen, slik at programvaren kjører problemfritt og gir de forventede resultatene. Det er to måter å teste nyskrevet programvare kalt Statisk testing og Dynamisk testing. Enten av disse eller begge brukes til å teste programvare avhengig av nøyaktigheten som trengs og det tilgjengelige budsjettet. Statisk testing utføres før programvaren er fullstendig kompilert, og dynamisk testing utføres først etter at programvaren er fullstendig kompilert og kjørt på et system.
Statisk testing
Denne typen testing av programvare utføres før programvaren tas i bruk. Statisk testing utføres for å lete etter feilene i algoritmene, kodene eller dokumentene. Feilene som ble gjort under programvareskrivingen sjekkes for korrigering ved hjelp av statisk testing. Denne testingen utføres av forfatteren eller utvikleren av programvaren eller testerne og utføres ved å gå gjennom den, sjekke kodevurderinger eller visuell inspeksjon.
Dynamisk testing
Denne typen tester utføres når programvaren er fullstendig kompilert og lastet til systemet. Ved dynamisk testing sjekkes programvaren for konsistens av inngangs- og utgangsparametrene ved å bruke en annen programvare. Denne testen analyserer en del av programvaren om gangen for å lete etter feil og feil. Programvaren som brukes i dynamisk testing sjekker kodene til programvaren som skal testes på forhåndsdefinerte standarder og sjekker om den testede programvaren gir det ønskede resultatet.
Kort fortalt: Statisk testing mot dynamisk testing • Statisk testing er en langt mer vitenskapelig og omfattende måte å diagnostisere programvarekoden for feil enn dynamisk testing. • Statisk testing er mye raskere enn dynamisk testing. • Statisk testing er langt bedre enn å finne feil og feil enn dynamisk testing. • Ettersom statisk testing finner feilene før kompilering av programvaren og lett kan korrigeres, er det mye billigere enn dynamisk testing. • Den viktigste forskjellen mellom disse to er at statisk testing er som å forhindre programvare fra sykdom, og dynamisk testing er som herding av programvare som har blitt påvirket av sykdom. |