En softwaretest er en systematisk måde at undersøge, om et program (eller en funktion) giver det rigtige output for forskellige inputs.
For at det giver mest mening tager vi udgangspunkt i et konkret eksempel.
Vi har lavet et program, der beregner prisen på en biografbillet ud fra alder:
Funktionen ser sådan ud:
int ticketPrice(int age) {
if (age < 12) return 50;
if (age >= 65) return 60;
return 100;
}
Start med noget afgrænset, fx:
Det er lettest at teste små dele ad gangen.
Eksempel: I vores case vil vi gerne teste funktionen ticketPrice, fordi det er heri at reglerne ligger. Vi tester ikke hele programmet, kun den del, der indeholder logikken.
En testcase beskriver: