Table of Contents
Equivalence Partitioning og Boundary Value Analysis er testteknikker som brukes til å identifisere test tilfeller som dekker ulike inngangsscenarier. De bidrar til å redusere antall tester samtidig som dekning. Denne artikkelen gir praktiske retningslinjer og eksempler for å bruke disse teknikken effektivt.
Forstå Equivalence Partitioning
Equivalence Partitioning deler inndata i grupper, eller partisjoner, der hver gruppe forventes å oppføre seg på samme måte. Testing av én verdi fra hver partisjon kan representere hele gruppen, redusere antall testtilfeller som trengs.
For eksempel, hvis et system aksepterer alderen mellom 18 og 65, er skilleveggene:
- Nedenfor 18
- Mellom 18 og 65
- Over 65
Testing av én verdi fra hver partisjon sikrer dekning av alle inngangsscenarier.
Bruke grenseverdianalyse
Grenseverdianalyse fokuserer på kantene av inngangspartisjoner. Siden feil ofte oppstår ved grenser, tester verdier like inne, på og rett utenfor disse grensene er avgjørende.
Ved å bruke det forrige eksemplet er grenseverdier:
- 17 (når under 18)
- 18 (lavere grense)
- 65 (øvergrense)
- 66 (over 65)
Praktiske retningslinjer
For å effektivt anvende disse teknikkene:
- Identifiser alle innmatingspartisjoner basert på spesifikasjoner.
- Velg representative testtilfeller fra hver partisjon.
- Fokuser på grenseverdier for hver partisjon.
- Kombinere begge teknikkene for omfattende testing.
- Automatisere test case generering der det er mulig.
Eksempel Scenario
Tenk på et innloggingsskjema som godtar passord med lengder mellom 8 og 16 tegn. Partisjoner er:
- Mindre enn 8 tegn
- Mellom 8 og 16 tegn
- Mer enn 16 tegn
Grenseprøvesaker inkluderer:
- 7 tegn (bare under minimum)
- 8 tegn (minimum grense)
- 16 tegn (maksimum grense)
- 17 tegn (over maksimalt)