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

  1. Met deze testen wordt een zeer groot aantal testgevallen teruggebracht tot hanteerbare brokken.
  2. Zeer duidelijke richtlijnen voor het bepalen van testgevallen zonder concessies te doen aan de effectiviteit van testen.
  3. 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:
  1. Minimum
  2. Net boven het minimum
  3. Een nominale waarde
  4. Net onder het maximum
  5. maximaal

Grenzen testen

  • 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”
Bestel pizza:

Hier is de testvoorwaarde

  1. Elk getal groter dan 10 dat wordt ingevoerd in het veld Pizza bestellen (laten we zeggen 11), wordt als ongeldig beschouwd.
  2. Elk getal kleiner dan 1 dat 0 of lager is, wordt als ongeldig beschouwd.
  3. Numbers 1 tot 10 worden als geldig beschouwd
  4. 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.

Gelijkwaardigheid Partitionering

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.

Gelijkwaardigheid Partitionering

Grenswaardeanalyse– bij Boundary Value Analysis test je grenzen tussen equivalentiepartities

Gelijkwaardigheid Partitionering

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

Voer wachtwoord in:
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