RPA 7. Lekcija - 2. dio Flashcards
Studying
Testni podaci i testni slučajevi
▰ Testni podaci – ulazi koji su izmišljeni kako bi se testirao sustav
▰ Testni slučajevi – ulazi koji testiraju sustav i
predviđeni izlazi temeljeni na tim ulazima ako
sustav funkcionira u skladu sa specifikacijom
Testiranje komponenti - 4 vrste testiranja
➢ Testiranje crne kutije
➢ Testiranje ekvivalentnim paritetom
➢ Testiranje bijele kutije
➢ Testiranje staza
Testiranje “Crna kutija”
▻ Program se smatra “crnom kutijom”
▻ Testni slučajevi se temelje na specifikaciji sustava
▻ Ponašanje sustava se može odrediti
proučavajući ulaze i s njima povezane izlaze
▻ Tester je usredotočen na funkcionalnost, ne
na implementaciju sustava
▻ Naziva se i funkcionalno testiranje
Ekvivalentne particije
▻ Ulazni podaci i izlani rezultati često pripadaju u različite klase gdje su svi članovi srodne klase (pozitivni brojevi, negativni brojevi …)
▻ Svaka od ovih klasa je jedna ekvivalentna
particija gdje se program ponaša na jednak
(ekvivalentni) način za svakog člana klase
▻ Testni slučaj treba odabrati iz svake particije
Testiranje “Bijela kutija”
▻ Testovi proizlaze iz poznavanja strukture
sustava i implementacije
▻ Stvaranje testnih slučajeva u skladu sa
strukturom programa
▻ Cilj: ispitati (testirati) sve naredbe programa
(ne sve staze)
▻ Naziva se i strukturalno testiranje
Dijagram toka programa
▰ Opisuje kontrolu toka programa
▰ Svaka grana prikazana je kao odvojena staza a petlje su prikazane strelicom koja pokazuje povrat u čvor uvjeta
▰ Koristi se pri izračunavanju
kompleksnosti ciklusa
Testiranje staza
▻ Cilj: osigurati da se nizom testnih
slučajeva može ispitati svaka staza u
programu najmanje jedanput
▻ Polazište – dijagram toka programa koji
pokazuje čvorove (mjesta odluke) i lukove
(kontrolni tokovi)
Vrste integracijskog testiranja
➢ Top-down testiranje
➢ Bottom-up testiranje
➢ Testiranje sučelja
➢ “Stres” testiranje
➢ Objektno-orijentirano testiranje
- Testiranje scenarijem
➢ Radionica za testiranje
Integracijsko testiranje - glavne poteškoće, od čega su stvoreni testovi sustava ili podsustava, što smanjuje?
▰ Testovi cijelog sustava ili podsustava sastoje se od integriranih komponenti
▰ Može biti kao test “Crne kutije” sa testovima sastavljenim prema specifikaciji
▰ Glavna poteškoća – lokaliziranje pogrešaka
otkrivenih prilikom testiranja
▰ Integracijsko testiranje korak-po-korak
smanjuje problem lokaliziranja pogrešaka
▰ Top-down testiranje ▰ Bottom-up testiranje
▰ U praksi – najčešće kombinacija ovih načina testiranja (hybrid ili sandwich testing