Ideelt set skal alle mulige 'stier gennem et program' testes hver for sig
En totaltest er en kombinatorisk komplet test af alle mulige stier gennem et program
Totaltest:
Indebærer udførelse af alle mulige kombinationer af programmets primitive kommandoer relativt til
programmets kontrolstrukturer
I selv ganske små programmer er antallet af mulige stier gennem et program så stort, at en totaltest ikke
lader sig gennemføre i praksis
I mange programmer er der ikke nogen fast øvre grænse på antallet af mulige stier gennem programmet
På grund af løkker uden fast øvre grænse
Det bedste man kan håbe på i praksis er test af en udvalgt lille delmængde af stierne gennem et program,
som med størst mulig sandsynlighed repræsenterer de defekter, der kan opstå i programmet