Test

Softwaretest

Hvordan laver man en softwaretest

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.

Case

Vi har lavet et program, der beregner prisen på en biografbillet ud fra alder:

  • Børn under 12 år betaler 50 kr.
  • Pensionister på 65 år eller derover betaler 60 kr.
  • Alle andre betaler 100 kr.

Funktionen ser sådan ud:

int ticketPrice(int age) {
  if (age < 12) return 50;
  if (age >= 65) return 60;
  return 100;
}
Step 1: Vælg hvad du vil teste

Start med noget afgrænset, fx:

  • én funktion
  • en beregning
  • en regel i programmet

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.

Step 2: Lav testcases (input → forventet output)

En testcase beskriver:

  • Input: det du giver programmet
  • Forventet output: det du mener programmet skal returnere
  • (evt.) Hvorfor: hvorfor du tester netop det
Task Runner