Statičko vs dinamičko ispitivanje
Kad god se softver sastavi, potrebno ga je provjeriti radi li se o pogreškama i pogreškama prije njegova izvršavanja i za vrijeme izvršavanja kako bi softver nesmetano radio i pružio očekivane rezultate. Postoje dva načina ispitivanja novo napisanog softvera pod nazivom Statičko testiranje i Dinamičko testiranje. Bilo koja od ovih ili oboje upotrebljava se za testiranje softvera, ovisno o potrebnoj točnosti i dostupnom proračunu. Statičko testiranje provodi se prije nego što se softver u potpunosti sastavi, a dinamičko se testiranje provodi tek nakon što se softver u potpunosti sastavi i pokrene na sustavu.
Statičko ispitivanje
Ova vrsta testiranja softvera provodi se prije pokretanja softvera. Provodi se statičko ispitivanje radi pretraživanja pogrešaka u algoritmima, kodovima ili dokumentima. Pogreške učinjene tijekom pisanja softvera provjerava se radi ispravljanja pomoću statičkog ispitivanja. Ovo testiranje radi pisac ili programer softvera ili testera, a provodi se hodanjem kroz njega, provjerom pregleda koda ili vizualnim pregledom.
Dinamičko ispitivanje
Ova vrsta testiranja provodi se nakon što je softver u potpunosti sastavljen i učitan u sustav. Kod dinamičkog testiranja softver se provjerava zbog konzistentnosti ulaznih i izlaznih parametara pomoću drugog softvera. Ovo testiranje istovremeno analizira dio softvera i traži bugove i pogreške. Softver koji se koristi u Dynamic testiranju provjerava kodove softvera koji se testira na unaprijed definiranim standardima i provjerava pruža li testirani softver željeni rezultat.
Ukratko: Statičko ispitivanje naspram Dinamičko ispitivanje • Statičko testiranje daleko je znanstveniji i sveobuhvatniji način dijagnosticiranja koda softvera za pogreške od dinamičkog testiranja. • Statičko ispitivanje je mnogo brže od dinamičkog ispitivanja. • Statičko ispitivanje daleko je superiornije u pronalaženju grešaka i grešaka nego dinamičko testiranje. • Kako se statičkim testiranjem utvrde pogreške prije sastavljanja softvera i mogu se lako ispraviti, mnogo je jeftinije od dinamičkog testiranja. • Najvažnija razlika između ove dvije je da je statičko testiranje poput sprečavanja softvera od bolesti, a dinamičko testiranje poput liječenja softvera koji je pogođen bolešću.
|