Civiele & structurele engineering
Toepassing van gelijkwaardigheidspartitie en grenswaardeanalyse: praktische richtlijnen met voorbeelden
Table of Contents
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)