Test er en vigtig del af programmering og bruges til at undersøge, om et program virker som forventet. Det handler både om at teste selve koden og om at teste, hvordan mennesker oplever at bruge programmet.
Vi arbejder med softwaretest, hvor vi afprøver programmet med planlagte input og tjekker, om output er korrekt, og med brugertest, hvor andre prøver programmet for at se, om det er forståeligt og brugervenligt.
Softwaretest handler om at teste selve koden og programmets funktioner. Her undersøger man, om programmet giver det rigtige resultat, når man giver det bestemte input. Man arbejder ofte med testcases, hvor man på forhånd skriver:
- Hvilket input programmet får
- Hvad man forventer output skal være
- Om programmet faktisk gør det rigtige
Softwaretest bruges især til at finde fejl i beregninger, regler og logik, f.eks.:
- virker en funktion korrekt?
- hvad sker der ved grænsetilfælde som 0 eller negative tal?
- crasher programmet ved ugyldige input?
Softwaretest gør programmer mere stabile og mindre fejlbehæftede.
Brugertest handler ikke om koden, men om hvordan programmet opleves af en bruger.
Her lader man en anden person prøve programmet og ser på:
- om det er tydeligt, hvad man skal gøre
- om brugeren bliver forvirret
- om programmet giver god feedback
- om knapper, tekst og flow giver mening
Brugertest bruges især til at forbedre programmets brugervenlighed, f.eks.:
- er instruktionerne forståelige?
- kan man finde de rigtige funktioner?
- føles programmet intuitivt?
Den vigtigste forskel er:
- Softwaretest tester om programmet er korrekt
- Brugertest tester om programmet er nemt at bruge
Et program kan godt være teknisk korrekt, men stadig svært at forstå for en bruger. Og et program kan virke brugervenligt, men stadig indeholde skjulte fejl i logikken.
Ved at kombinere softwaretest og brugertest kan man lave programmer, der både:
- virker som de skal
- er stabile og robuste
- er nemme og rare at bruge
Det er en vigtig del af at arbejde mere professionelt med programmering.