Statičko vs dinamičko testiranje
Kad god se softver kompajlira, mora se provjeriti ima li grešaka i grešaka prije njegovog izvršenja i tokom njegovog izvršavanja, tako da softver radi nesmetano i daje očekivane rezultate. Postoje dva načina testiranja novonapisanog softvera pod nazivom Statičko testiranje i Dinamičko testiranje. Bilo jedno od ovih ili oba se koriste za testiranje softvera u zavisnosti od potrebne preciznosti i raspoloživog budžeta. Statičko testiranje se radi prije nego što se softver u potpunosti kompajlira, a dinamičko testiranje se radi tek nakon što se softver u potpunosti kompajlira i pokrene na sistemu.
Statičko testiranje
Ova vrsta testiranja softvera se provodi prije stavljanja softvera u akciju. Statičko testiranje se provodi radi traženja grešaka u algoritmima, kodovima ili dokumentima. Greške učinjene tokom pisanja softvera se provjeravaju radi ispravljanja pomoću statičkog testiranja. Ovo testiranje vrši pisac ili programer softvera ili testeri i provodi se prolaskom kroz njega, provjerom pregleda koda ili vizualnom inspekcijom.
Dinamičko testiranje
Ova vrsta testiranja se sprovodi nakon što je softver u potpunosti kompajliran i učitan u sistem. U dinamičkom testiranju softver se provjerava za konzistentnost ulaznih i izlaznih parametara korištenjem drugog softvera. Ovo testiranje analizira dio softvera u isto vrijeme kako bi potražio greške i greške. Softver koji se koristi u dinamičkom testiranju provjerava kodove softvera koji se testira prema unaprijed definiranim standardima i provjerava da li testirani softver daje željeni rezultat.
Ukratko:
Statičko testiranje u odnosu na dinamičko testiranje
• Statičko testiranje je daleko naučniji i sveobuhvatniji način dijagnosticiranja grešaka u softverskom kodu od dinamičkog testiranja.
• Statičko testiranje je mnogo brže od dinamičkog testiranja.
• Statičko testiranje je daleko bolje u pronalaženju grešaka i grešaka od dinamičkog testiranja.
• Kako statičko testiranje pronalazi greške prije kompilacije softvera i može se lako ispraviti, to je mnogo jeftinije od dinamičkog testiranja.
• Najvažnija razlika između ova dva je ta što je statičko testiranje poput sprječavanja softvera od bolesti, a dinamičko testiranje je kao liječenje softvera koji je zahvaćen bolešću.