Predavanje 10 Flashcards
(16 cards)
Ispitivanje - definicija
Aktivnost s ciljem otkrivanja informacija o ispravnosti i kvaliteti
te poboljšanja ispitivane programske podrške pronalaženjem kvarova.
Ispitni slučaj - definicija
Uređeni par (ulaz, izlaz), gdje je ulaz ulazni podatak,
a izlaz očekivani izlazni podatak iz programa, zabilježen prije provođenja ispitivanja.
Validacija - pitanje
Are we building the right system?
Verifikacija - pitanje
Are we building the right system?
Svojstva ispitljivih programa - nabroji
- Ispitljivost
- Osmotrivost
- Upravljivost
- Dekompozicija
- Jednostavnost
- Stabilnost
- Razumljivost
Ciljevi ispitivanja - najčešći
Pronaći i ispraviti pogreške
Redoslijed: pogreška -> kvar -> zatajenje
Netočno: kvar -> pogreška -> zatajenje
Potrebni uvjeti za manifestaciju zatajenja
- doseg
- infekcija
- propagacija
Klasifikacija programskih defekata
- Heisenbug
- Bohrbug
- Mandelbug
- Schroedinbug
- Aging Bug
Obrada pogrešaka
- prevencija
- detekcija
- oporavak
Paterov princip
Mali broj pogrešaka dovodi do velikog broja zatajenja
Temeljni koraci ispitivanja
- Planiranje ispitivanja
- Oblikovanje ispitnih slučajeva
- Automatizacija ispitivanja
- Provođenje ispitivanja
- Vrednovanje rezultata ispitivanja
Tehnike verifikacije programa
- dinamička verifikacija
- statička verifikacija
- formalna verifrikacija programa
Pristupi ispitivanju programske podrške
- ispitivanje zasnovano na pokrivenosti
- pogreškama
- kvarovima
- funkcijsko - crna kutija
- strukturno - bijela kutija
- ispitivanje pod pritiskom
Ispitivanje temeljnih putova
- temeljni skup - skup putova koji minimalno jednom pokrivaju
izvođenje svih naredbi i uvjeta - ciklomatska složenost - CV(G) = Lukovi - Čvorovi + 2*P
Ispitivanje sive kutije
Sinergijski kombinira uloge funkcijskog i strukturnog ispitivanja