Grænseværdianalyse er en blackbox testteknik, der fokuserer på at teste grænseværdierne for inputdomænet. Da fejl ofte opstår ved grænserne af inputområder, er det vigtigt at teste disse værdier grundigt. Der er forskellige versioner af grænseværdianalyse. Her beskriver vi to versioner 2-value og 3-value grænseværdianalyse.
2-value grænseværdianalyse behandler to forskellige input omkring grænseværdien. Det ene er grænseværdien selv og det andet er den naboværdi, der ligger i den tilstødende klasse.
3-value grænseværdianalyse behandler 3 forskellige input omkring grænseværdien. Dvs. de tre input er grænseværdien og de to naboværdier.
Fordele
Begrænsninger
Typiske anvendelsestilfælde
Grænseværdianalyse bruges typisk, når der er klare grænser for inputdomænet, og det er vigtigt at sikre, at systemet håndterer disse grænser korrekt. Det er især nyttigt i funktionel testning og validering af inputfelter. Grænseværdierne kan være mellem to gyldige klasser eller det kan være grænsen mellem gyldige og ugyldige værdier.
Eksempler
I tabellen herunder er listet eksempler på grænseværdier set fra en AU IT kontekst.
Inputparameter | Grænseværdier 2-value | Grænseværdier 3-value |
|---|---|---|
| Startdato | Startdato Dagen før | Startdato Dagen før Dagen efter |
| Holdstørrelse | Max holdstørrelse Max holdstørrelse + 1 | Max holdstørrelse Max holdstørrelse + 1 Max holdstørrelse - 1 |
| Antal hold på en UVA | Max antal hold Max antal hold + 1 | Max antal hold Max antal hold + 1 Max antal hold - 1 |
Beregning af antal nødvendige testcases
2-value: Det nødvendige antal testcases for 100% coverage er 2 x antallet af grænseværdier.
3-value: Det nødvendige antal testcases for 100% coverage er 3 x antallet af grænseværdier.