Grenswaardeanalyse en gelijkwaardigheidspartitionering
Key Takeaways
- Bij gelijkwaardigheidspartitionering verdeelt u eerst een reeks testvoorwaarden in een partitie die in aanmerking kan worden genomen.
- In Boundary Value Analysis test je vervolgens de grenzen tussen equivalentiepartities
- Geschikt voor rekenintensieve toepassingen met variabelen die fysieke grootheden vertegenwoordigen
- Boundary Analysis-testen worden gebruikt wanneer het praktisch onmogelijk is om een grote groep te testen testgevallen individueel
Waarom gelijkwaardigheids- en grensanalysetesten
- Met deze testen wordt een zeer groot aantal testgevallen teruggebracht tot hanteerbare brokken.
- Zeer duidelijke richtlijnen voor het bepalen van testgevallen zonder concessies te doen aan de effectiviteit van testen.
- Geschikt voor rekenintensieve toepassingen met een groot aantal variabelen/invoer
In de praktijk is het vanwege tijd- en budgetoverwegingen niet mogelijk om uitputtende tests uit te voeren voor elke set testgegevens, vooral als er een grote verzameling invoercombinaties is.
We hebben een gemakkelijke manier of speciale technieken nodig die op intelligente wijze testgevallen uit de verzameling testgevallen kunnen selecteren, zodat alle testscenario's worden gedekt. We gebruiken twee technieken – Equivalentiepartitionering en testtechnieken voor grenswaardeanalyse om dit te behalen.
Wat is grensonderzoek?
Grenstesten is het proces van testen tussen extreme uiteinden of grenzen tussen partities van de invoerwaarden.
- Dus deze extreme waarden, zoals Start-End, Lower-Up, Maximum-Minimum, Just Inside-Just Outside-waarden, worden grenswaarden genoemd en het testen wordt 'grenstesten' genoemd.
- Het basisidee bij het testen van normale grenswaarden is het selecteren van invoervariabelen op de volgende waarden:
- Minimum
- Net boven het minimum
- Een nominale waarde
- Net onder het maximum
- maximaal
- Bij het testen van grenzen speelt de verdeling van gelijkwaardigheidsklassen een goede rol
- Boundary Testing komt na de Equivalentieklasse Partitionering.
Gelijkwaardigheid Partitionering
Gelijkwaardigheid Partitionering of Equivalence Class Partitioning is een soort black box-testtechniek die op alle niveaus kan worden toegepast software testen zoals eenheid, integratie, systeem, enz. Bij deze techniek worden invoergegevenseenheden verdeeld in equivalente partities die kunnen worden gebruikt om testgevallen af te leiden, waardoor de tijd die nodig is voor het testen wordt verkort vanwege het kleine aantal testgevallen.
- Het verdeelt de invoergegevens van software in verschillende equivalentiegegevensklassen.
- U kunt deze techniek toepassen als er een bereik in het invoerveld staat.
Voorbeeld 1: Gelijkwaardigheid en grenswaarde
- Laten we eens kijken naar het gedrag van Bestel Pizza Tekst Box Onder
- Pizzawaarden 1 t/m 10 worden als geldig beschouwd. Er wordt een succesbericht weergegeven.
- Hoewel de waarden 11 tot en met 99 als ongeldig worden beschouwd voor de bestelling en er een foutmelding verschijnt, “Er kunnen slechts 10 pizza's besteld worden”
Hier is de testvoorwaarde
- Elk getal groter dan 10 dat wordt ingevoerd in het veld Pizza bestellen (laten we zeggen 11), wordt als ongeldig beschouwd.
- Elk getal kleiner dan 1 dat 0 of lager is, wordt als ongeldig beschouwd.
- Numbers 1 tot 10 worden als geldig beschouwd
- Elke 3 Digit Nummer zegt dat -100 ongeldig is.
We kunnen niet alle mogelijke waarden testen, omdat als we dit doen het aantal testgevallen meer dan 100 zal zijn. Om dit probleem aan te pakken, gebruiken we de equivalentiepartitioneringshypothese waarbij we de mogelijke waarden van tickets in groepen of sets verdelen, zoals hieronder weergegeven, waarbij het systeem gedrag kan als hetzelfde worden beschouwd.
De verdeelde sets worden gelijkwaardigheidspartities of gelijkwaardigheidsklassen genoemd. Vervolgens kiezen we slechts één waarde van elke partitie om te testen. De hypothese achter deze techniek is dat als één voorwaarde/waarde in een partitie voldoet, alle andere ook zullen slagen. hetzelfdeAls één voorwaarde in een partitie mislukt, mislukken alle andere voorwaarden in die partitie.
Grenswaardeanalyse– bij Boundary Value Analysis test je grenzen tussen equivalentiepartities
In ons eerdere voorbeeld van equivalentiepartitionering controleert u, in plaats van één waarde voor elke partitie te controleren, de waarden op de partities zoals 0, 1, 10, 11 enzovoort. Zoals u wellicht ziet, test u waarden op zowel geldige als ongeldige grenzen. Grenswaardeanalyse wordt ook wel grenswaardeanalyse genoemd bereik controleren.
Equivalentiepartitionering en grenswaardeanalyse (BVA) zijn nauw verwant en kunnen überhaupt samen worden gebruikt niveaus van testen.
Voorbeeld 2: Gelijkwaardigheid en grenswaarde
Het volgende wachtwoordveld accepteert minimaal 6 tekens en maximaal 10 tekens
Dat betekent dat de resultaten voor waarden in partities 0-5, 6-10, 11-14 gelijkwaardig moeten zijn
Testscenario nr. | Testscenario Description | Verwachte uitkomst |
---|---|---|
1 | Voer 0 tot 5 tekens in het wachtwoordveld in | Systeem zou dit niet moeten accepteren |
2 | Voer 6 tot 10 tekens in het wachtwoordveld in | Systeem zou moeten accepteren |
3 | Voer 11 tot 14 tekens in het wachtwoordveld in | Systeem zou dit niet moeten accepteren |
Voorbeelden 3: Invoer Box moet de nummers 1 tot en met 10 accepteren
Hier zullen we de grenswaardetestgevallen zien
Testscenario Description | Verwachte uitkomst |
---|---|
Grenswaarde = 0 | Systeem zou NIET moeten accepteren |
Grenswaarde = 1 | Systeem zou moeten accepteren |
Grenswaarde = 2 | Systeem zou moeten accepteren |
Grenswaarde = 9 | Systeem zou moeten accepteren |
Grenswaarde = 10 | Systeem zou moeten accepteren |
Grenswaarde = 11 | Systeem zou NIET moeten accepteren |
Grenswaardeanalyse en gelijkwaardigheidspartitionering Testvideo
Klik hier als de video niet toegankelijk is