Tarkvara testimist käsitlev juhendmaterjal
Ekvivalentsiklassid on võimalik
analoogselt leida ka väljundile, arvestades programmi väljundväärtuste rühmitumist
klassidesse. Antud juhul langevad sisendi ja väljundi ekvivalentsiklassid ning
piirjuhud kokku.
Kattekriteeriumil põhinev testimine kattekriteeriumil põhineva testimise (code
coverage based testing) puhul luuakse testilood programmiteksti põhjal
süstemaatiliselt vastavalt mingile kattekriteeriumile (test coverage/adequacy
criterion). [KA+] Tuntuimad kattekriteeriumid on näiteks lauseadekvaatsus,
haruadekvaatsus, kuid erinevaid kriteeriume on palju.
Näiteks 100% lauseadekvaatsuse saavutamiseks on vajalik, et kõik programmi
käivitatavad laused oleks testimise käigus käivitatud. Järgneva pseudokoodis
programmilõigu, mis väljastab, kas sisestatud arv on 0 või ei, lauseadekvaatseks
testimiseks oleks vajalik testida mingi negatiivse väärtusega, sest see võimaldab
käivitada kõik programmi käivitatavad read:
void foo(int a)
{