Forelæsningsnoter i Objekt-orienteret Programmering Test og Dokumentation
Testutopi
Vi vil her se på det umulige i at kunne gennemføre en totaltest af et program, som sikrer at der ikke er fejl
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
En totaltest indebærer, at alle mulige stier gennem et program testes
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