Grænseværdianalyse

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

  • Identificerer fejl, der opstår ved grænseværdier, som ofte er fejlbehæftede områder.
  • Øger testdækningen ved at fokusere på kritiske værdier.
  • Reducerer antallet af testtilfælde ved at fokusere på grænserne.

Begrænsninger

  • Kan overse fejl, der opstår inden for inputdomænet, væk fra grænserne.
  • Kræver præcis identifikation af grænseværdierne for at være effektiv.

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.