Tarkvara kvaliteet ja standardid
Antud nõuded, pakkuda testid
Spetsifikatsiooni põhise testimise puhul vaatame programmi kui musta kasti, sest me ei tea
tema
siseehitust, teame vaid sisendeid ja väljundeid (spetsifikatsiooni). Erinevus programmipõhise
testimisega ongi selles, mille põhjal leitakse testide sisendid (spetsifikatsioon või programmi
tekst); väljundid tekitatakse mõlemal juhul spetsifikatsiooni alusel.
Spetsifikatsiooni põhisest testimisest vaatame ekvivalentsiklassidel, piirjuhtudel,
otsustustabelitel ja kasutusjuhtudel (kasutusmallidel) põhinevaid meetodeid. Kõik need
meetodid tuginevad vähemalt kahel lihtsustusel.
· Kogu sisendite ala jaotatakse klassideks (ühte klassi võib kuuluda vaid üks väärtus, nt
piirjuhtude puhul), mille kohta eeldatakse, et süsteem käitub kõigi samasse klassi
kuuluvate andmete testimisel ühtemoodi. See lihtsustus võimaldab lõpmatu arvu sisendite
asemel vaadelda lõplikku hulka klasse.
· Testimisel püütakse katta kõik klassid