Testiranje


Glavna stran

Načrt testiranja

Preverjam razred DvojnaVrsta.

Najprej testiram posamezne operacije na vrstah, ki so večinoma narejene z vsemi tremi konstruktorji in z vstavljanjem različno velikih tabel. Na začetku se še ne osredotočim na delovanje nekaterih operacij po modulu velikosti tabele, ampak preverjam njihovo delovanje predvsem na vrstah, ki imajo začetek pri indeksu 0. Preverim, če operacija res stori to, kar je v njenem opisu in če program javlja napako pri mejnih situacijah. Po preverjanju vseh operacij na tak način, nazadnje preverim še delovanje operacij po modulu - če krožno vstavljanje/brisanje/vračanje elementov res deluje. To preverim na vrstah, kjer razporedim elemente na tak način, da lahko hitro preverim, ali se indeksi tabele res krožno upoštevajo.

Za vsako operacijo in vrsto narejeno z določenim konstruktorjem je narejen svoj testni program oz. različica tega programa. Zakaj tak način - lažje se je osredotočiti na posamezne vidike in opazovati posamezne situacije kot pa vse naenkrat. Poleg tega, ko želim preveriti, ali program javi napako v določeni situaciji - če jo, se izvajanje programa prekine na tej točki. Zato je za vsak tak primer narejena svoja razliciča testnega programa.

Delovanje operacij preverjam s sprotnim izpisovanjem elementov v vrsti oz. z izpisovanjem vrnjenih vrednosti kot sta npr. konec ali začetek vrste. Glede na opis operacij v razredu vedno predvidevam, kaj bi program moral izpisati in primerjam predvidevanje z izpisom.