what is boundary value analysis
Grenswaardeanalyse en equivalentiepartitionering uitgelegd met een eenvoudig voorbeeld:
Boundary Value Analysis en Equivalence Partitioning zijn beide ontwerpstrategieën voor testcases in Black-Box Testing.
Equivalentiepartitionering
Bij deze methode worden de ingevoerde domeingegevens verdeeld in verschillende equivalentiegegevensklassen. Deze methode wordt doorgaans gebruikt om het totale aantal testgevallen te verminderen s tot een eindige reeks testbare testgevallen, die nog steeds aan de maximale vereisten voldoen.
Kortom, het is het proces van het nemen van alle mogelijke testcases en deze in klassen plaatsen. Tijdens het testen wordt uit elke klasse één testwaarde gekozen.
Bijvoorbeeld, Als u test voor een invoervak dat getallen van 1 tot 1000 accepteert, heeft het geen zin om duizend testgevallen te schrijven voor alle 1000 geldige invoernummers plus andere testgevallen voor ongeldige gegevens.
Met behulp van de Equivalence Partitioning-methode kunnen bovenstaande testgevallen worden onderverdeeld in drie sets invoergegevens, klassen genaamd. Elke testcase is representatief voor een respectievelijke klasse.
Dus in het bovenstaande voorbeeld kunnen we onze testgevallen onderverdelen in drie equivalentieklassen van enkele geldige en ongeldige invoer.
Testgevallen voor invoervak waarbij getallen tussen 1 en 1000 worden geaccepteerd met behulp van equivalentiepartitionering:
# 1) Eén invoergegevensklasse met alle geldige invoer. Kies een enkele waarde tussen 1 en 1000 als een geldig testgeval. Als u andere waarden tussen 1 en 1000 selecteert, zal het resultaat hetzelfde zijn. Dus één testcase voor geldige invoergegevens zou voldoende moeten zijn.
#twee) Voer een dataklasse in met alle waarden onder de ondergrens. D.w.z. elke waarde lager dan 1, als een ongeldig testgeval voor invoergegevens.
# 3) Voer gegevens in met een waarde groter dan 1000 om de derde ongeldige invoerklasse te vertegenwoordigen.
Dus met behulp van Equivalentiepartitionering hebt u alle mogelijke testgevallen in drie klassen onderverdeeld. Testgevallen met andere waarden uit een willekeurige klasse zouden hetzelfde resultaat moeten opleveren.
We hebben uit elke inputklasse één vertegenwoordiger geselecteerd om onze testcases te ontwerpen. Testgevalwaarden worden zo geselecteerd dat het grootste aantal attributen van de equivalentieklasse kan worden uitgeoefend.
Equivalentie Partitionering gebruikt de minste testcases om aan de maximale vereisten te voldoen.
Grenswaardeanalyse
Het wordt algemeen erkend dat invoerwaarden aan de uiteinden van het invoerdomein meer fouten in het systeem veroorzaken. Meer toepassing fouten treden op bij de grenzen van het invoerdomein. ‘Boundary Value Analysis’ Testtechniek wordt gebruikt om fouten aan de grenzen te identificeren in plaats van fouten in het midden van het invoerdomein te vinden.
beste ssd klonen software windows 10
Boundary Value Analysis is het volgende deel van Equivalence Partitioning voor het ontwerpen van testgevallen waarbij testgevallen worden geselecteerd aan de randen van de equivalentieklassen.
Testgevallen voor invoervak die getallen tussen 1 en 1000 accepteren met behulp van grenswaardeanalyse:
# 1) Testgevallen met testgegevens precies zoals de invoergrenzen van het invoerdomein, d.w.z. waarden 1 en 1000 in ons geval.
#twee) Test gegevens met waarden net onder de uiterste randen van invoerdomeinen, d.w.z. waarden 0 en 999.
# 3) Test gegevens met waarden net boven de uiterste randen van het invoerdomein, d.w.z. waarden 2 en 1001.
Grenswaardeanalyse wordt vaak genoemd als onderdeel van de stress- en negatieve test.
Notitie: Er is geen vaste regel om slechts één waarde te testen van elke equivalentieklasse die u voor invoerdomeinen hebt gemaakt. U kunt meerdere geldige en ongeldige waarden uit elke equivalentieklasse selecteren op basis van uw behoeften en eerdere beoordelingen.
Bijvoorbeeld, als u 1 op 1000 invoerwaarden hebt verdeeld, ongeldige gegevensequivalentieklasse, dan kunt u testgevalwaarden selecteren zoals 1, 11, 100, 950, enz. Hetzelfde geval voor andere testgevallen met ongeldige gegevensklassen.
Dit zou een heel eenvoudig en eenvoudig voorbeeld moeten zijn om het concept van grenswaardeanalyse en equivalentiepartitionering te begrijpen.
Deel hieronder uw voorbeelden.
Aanbevolen literatuur
- ISTQB-examenvragen over equivalentiepartitionering en grenswaardeanalyse
- Analyse van testresultaten en rapporten - Laadtests met LoadRunner
- Test uw analysemogelijkheden en denkvermogen - Softwaretestoefeningen (deel 2)
- Gids voor analyse van hoofdoorzaken - Stappen, technieken en voorbeelden
- Wat is negatief testen en hoe schrijf je negatieve testcases?
- TOP 40 analysehulpmiddelen voor statische codes (beste analysehulpmiddelen voor broncode)
- Beste softwaretesttools 2021 [QA Test Automation Tools]
- Is er een start- en stopgrens voor de rol van QA in Scrum?