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)