lauseadekvaatsus. Elementaartingimuste adekvaatsus- kui If-lause tingimus on loogiline avaldis, siis tekivad selle avaldise läbimisel sisuliselt programmi harud, mis peavad olema testide käigus läbitud. Teeadekvaatsus- Kõik programmi teed peavad olema läbitud. Kas teeadekvaatsus garanteerib programmi korrektsuse- peaks garanteerima. Programmi keerukus- McCabe’i programmi keerukuse mõõt V(G) põhineb programmi hargnemistel. V(G) annab haruadekvaatsete testide arvu. Tsüklite testimine- testimisel võib eristada testimist mingi testimiskriteeriumi või – meetodi põhjal. Esimesel juhul koostatakse vajalikke teste valitud meetodite või kriteeriumite põhjal. 25. Andmepõhine testimine, testimine juhuslike andmetega, lisatud vead Andmepõhine testimine- sisendandmed tekitatakse programmi tekstis antud andmestruktuuride alusel. Testi oodatavad väljundid võetakse ülesande püstitusest.
Samas haruadekvaatseks testimiseks tuleb teha vähemalt kaks testi - eelmisele lisaks ka test, mis läbib tühja else-haru. Kui selles harus oleks mingi lause, siis oleks nii lause- kui ka haruadekvaatseks testimiseks vaja teha vähemalt kaks testi. Programmi keerukus (kõik mõõdud on samaväärsed) V(G)= = programmi graafi tsüklomaatiline keerukus (cyclomatic complexity) V(G) = graafi regioonide arv = E-N+2 (E-kaared, N-tipud) = P+1 (P-predikaadid) Kasutamine: · V(G) annab haruadekvaatsete testide soovitatava arvu · tekib keerukuse ja arendusaja hinnang · keerukust saab hinnata juba projekti staadiumis, s.t enne programmi tegelikku koostamist · saab kasutada arenduses oleva mooduli hindamiskriteeriumina, ühe mooduli V(G) mõõt peaks olema 10 Kui If-lause tingimus on loogiline avaldis, siis tekivad selle avaldise läbimisel sisuliselt programmi harud, kuigi näiliselt selliseid harusid ei ole. Näiteks võidakse disjunktsiooni puhul