Civil & Strukturell teknik
Tillämpa likvärdighetsdelning och gränsvärdeanalys: praktiska riktlinjer med exempel
Table of Contents
Jämställdhetspartitionering och gränsvärdeanalys är testtekniker som används för att identifiera testfall som täcker olika ingångsscenarier. De hjälper till att minska antalet tester samtidigt som täckningen bibehålls. Denna artikel ger praktiska riktlinjer och exempel för att tillämpa dessa tekniker effektivt.
Förstå likvärdighetspartitionering
Jämställdhetspartitionering delar indata i grupper eller partitioner, där varje grupp förväntas bete sig på samma sätt. Testa ett värde från varje partition kan representera hela gruppen, vilket minskar antalet testfall som behövs.
Om ett system till exempel accepterar åldrar mellan 18 och 65 år är partitionerna:
- Nedan 18
- Mellan 18 och 65
- Framför 65
Testa ett värde från varje partition säkerställer täckning av alla ingångsscenarier.
Tillämpa gränsvärdeanalys
Gränsvärdeanalys fokuserar på kanterna av ingångspartitioner. Eftersom fel ofta uppstår vid gränser är testvärden precis inuti, på och strax utanför dessa gränser avgörande.
Med hjälp av föregående exempel är gränsvärden:
- 17 (bara under 18)
- 18 (lägre gräns)
- 65 (Övre gränsen)
- 66 (högst 65)
Praktiska riktlinjer
För att effektivt tillämpa dessa tekniker:
- Identifiera alla ingångspartitioner baserat på specifikationer.
- Välj representativa testfall från varje partition.
- Fokusera på gränsvärden för varje partition.
- Kombinera båda teknikerna för omfattande tester.
- Automatisera testfallsgenerering där det är möjligt.
Exempel Scenario
Tänk på ett inloggningsformulär som accepterar lösenord med längder mellan 8 och 16 tecken. Partitioner är:
- Mindre än 8 tecken
- Mellan 8 och 16 tecken
- Mer än 16 tecken
Gränsprovfall inkluderar:
- 7 tecken (bara under minimum)
- 8 tecken (minimigräns)
- 16 tecken (högst gräns)
- 17 tecken (högst upp)