Testiranje in kakovost

 

Kaj najprej naredi kuhar, ko skuha omako? Pokusi jo in (običajno) doda še malo soli. To naredi bolj iz navade, saj je glede na svoje dolgoletne izkušnje in natančno izveden recept prepričan, da je jed odlična. Kako je s tem pri pisanju programov? Zadošča, da programer enkrat požne program in se prepriča, da res deluje? Običajno ne, ker je program za razliko od jedi narejen vsakič po drugačnem receptu, ki je lahko tudi zelooo dolg. Poleg tega je pojem ustreznega delovanja bolj nejasen, ker obstaja več vidikov pravilnosti, povrh vsega pa imajo o tem svoja različna mnenja naročnik programa, njegovi uporabniki in programer. Skratka, dovolj razlogov, da je treba postopke testiranja sistematično načrtovati (obseg, natančnost, čas, ipd.), v več različnih fazah izvajati in dokumentirati. V okviru tega predmeta boste spoznali ustrezne pristope pri testiranju, ki so plod večletnih izkušenj različnih razvijalcev. Naloga testiranja je ugotoviti čimveč napak, ki jih je treba pred izročitvijo programa naročniku odpraviti. Biti mora ustrezno izvedeno, da odkrije pravo razsežnost števila napak v programu. Vendar nam to nič ne pomaga, če je program prepoln napak. Kako zagotoviti, da bo v programu čimmanj napak? Skrivnost je v postopku izdelave programa, ki mora zagotavljati ustrezno kakovost. V primeru enostavnih programov to mogoče ni tako zahtevno, zaplete pa se pri velikih programih. V tem primeru si lahko pomagamo z modeli in standardi za zagotavljanje kakovosti, ki programerje usmerjajo v to, da celovito in usklajeno razvijajo vse vidike programa. V okviru tega je pomembno tudi to, da merijo različne značilnosti izdelave programa. Naš programer je tako kuhar v veliki restavraciji za množično prehrano, kjer pripravlja jedi natančno po zapisanih receptih. Kakršnakoli improvizacija odpade!


Izvajalci

viš. pred.dr. Igor Rožanc , nosilec

Šifra predmeta

63724

Kreditne točke

6