Statičko vs dinamičko ispitivanje
Kad god se softver kompajlira, mora se provjeriti ima li grešaka i grešaka prije izvršenja i tijekom izvršenja, tako da softver radi nesmetano i daje očekivane rezultate. Postoje dva načina testiranja novonapisanih softvera koji se nazivaju Statičko testiranje i Dinamičko testiranje. Bilo koji od njih ili oba koriste se za testiranje softvera, ovisno o potrebnoj točnosti i raspoloživom proračunu. Statičko testiranje vrši se prije potpunog sastavljanja softvera, a dinamičko testiranje vrši se tek nakon što se softver u potpunosti prevede i pokrene na sustavu.
Statičko ispitivanje
Ova vrsta testiranja softvera provodi se prije pokretanja softvera. Statičko ispitivanje provodi se radi traženja pogrešaka u algoritmima, kodovima ili dokumentima. Pogreške počinjene tijekom pisanja softvera provjeravaju se ispravljanje pomoću statičkog ispitivanja. Ovo testiranje provodi autor ili programer softvera ili testera, a provodi se šetnjom kroz njega, provjerom pregleda koda ili vizualnim pregledom.
Dinamičko ispitivanje
Ova vrsta testiranja provodi se nakon što se softver u potpunosti prevede i učita u sustav. U dinamičkom testiranju softver se provjerava na dosljednost ulaznih i izlaznih parametara pomoću drugog softvera. Ovo testiranje analizira dio softvera istovremeno kako bi se pronašle pogreške i pogreške. Softver korišten u dinamičkom testiranju provjerava kodove softvera koji se testira prema unaprijed definiranim standardima i provjerava daje li testirani softver željeni rezultat.
Ukratko: Statičko ispitivanje nasuprot dinamičkom ispitivanju • Statičko ispitivanje daleko je znanstveniji i sveobuhvatniji način dijagnosticiranja programskog koda zbog pogrešaka od dinamičkog ispitivanja. • Statičko ispitivanje je puno brže od dinamičkog ispitivanja. • Statičko testiranje je daleko superiornije u pronalaženju grešaka i pogrešaka od dinamičkog testiranja. • Kako statičko testiranje pronalazi pogreške prije sastavljanja softvera i može se lako ispraviti, mnogo je jeftinije od dinamičkog testiranja. • Najvažnija razlika između ove dvije je da je statičko testiranje poput sprječavanja softvera od bolesti, a dinamičko testiranje poput liječenja softvera koji je pogođen bolešću. |