Gelijkwaardigheidspartitionering en grenswaardeanalyse zijn testtechnieken die worden gebruikt om testcases te identificeren die verschillende inputscenario's bestrijken. Ze helpen bij het verminderen van het aantal tests met behoud van dekking. Dit artikel biedt praktische richtlijnen en voorbeelden voor de effectieve toepassing van deze technieken.

Begrijpen van gelijkwaardigheid Partitionering

Gelijkwaardigheidspartitie verdeelt inputgegevens in groepen of partities, waar elke groep zich naar verwachting op dezelfde manier zal gedragen. Het testen van één waarde van elke partitie kan de gehele groep vertegenwoordigen, waardoor het aantal testgevallen wordt verminderd.

Als een systeem bijvoorbeeld leeftijden tussen 18 en 65 accepteert, zijn de partities:

  • Onder 18
  • Tussen 18 en 65 jaar
  • Boven 65

Testen van één waarde van elke partitie zorgt voor dekking van alle invoerscenario's.

Toepassen van grenswaardeanalyse

Grenswaardeanalyse richt zich op de randen van invoerpartities. Aangezien fouten vaak voorkomen aan grenzen, testwaarden net binnen, op en net buiten deze grenzen is cruciaal.

Met het vorige voorbeeld zijn grenswaarden:

  • 17 (net onder 18)
  • 18 (ondergrens)
  • 65 (bovengrens)
  • 66 (net boven 65)

Praktische richtsnoeren

Om deze technieken effectief toe te passen:

  • Identificeer alle invoerpartitie's op basis van specificaties.
  • Selecteer representatieve testcases van elke partitie.
  • Focus op grenswaarden voor elke partitie.
  • Combineer beide technieken voor uitgebreide testen.
  • Automatiseer testcase-generatie waar mogelijk.

Voorbeeld scenario

Beschouw een loginformulier dat wachtwoorden accepteert met lengtes tussen 8 en 16 tekens. Partities zijn:

  • Minder dan 8 tekens
  • Tussen 8 en 16 tekens
  • Meer dan 16 tekens

De grensgevallen omvatten:

  • 7 tekens (net onder het minimum)
  • 8 tekens (minimumgrens)
  • 16 tekens (maximumgrens)
  • 17 tekens (net boven maximum)