Inleiding tot het verdelen van gelijkwaardigheid
Equivalentiepartitionering kan ook worden gezegd als partitionering van equivalentieklasse. In deze tests zijn de ingangen die aan het systeem worden geleverd verdeeld in verschillende groepen en worden ze geacht zich op een specifieke manier te gedragen. Om dit te testen, is het beter om één ingang uit elke groep te selecteren en specifieke testgevallen te ontwerpen. Dit is een testcase-ontwerpstrategie die wordt gebruikt bij Black Box-testen. Dit heeft als doel de overbodige testgevallen te verminderen. Dit wordt gedaan door die testgevallen te verwijderen die dezelfde output geven. De reden hiervoor is dat ze geen nieuwe defecten in de functionaliteit zullen veroorzaken.
Hoe werkt gelijkwaardigheidsverdeling?
Deze test omvatte het testen op slechts één voorwaarde voor elke gemaakte partitie. De reden hiervoor is dat we van mening zijn dat alle voorwaarden in één partitie door de software hetzelfde moeten worden behandeld. Dit komt omdat we ervan uitgaan dat als een voorwaarde voor de partitie werkt, deze ook voor andere voorwaarden werkt. Dit laat ons met het opslaan van onze inspanningen in het testen. Als een bepaalde voorwaarde niet werkt, kan worden geconcludeerd dat de andere voorwaarden ook niet werken en dat het geen zin heeft om de andere voorwaarden in die partitie te testen. De partities die worden gemaakt, kunnen worden gemaakt voor geldige gegevens, dat wil zeggen voor de waarden die kunnen worden geaccepteerd en ook voor ongeldige gegevens, wat betekent waarden die moeten worden afgewezen. Een representatieve waarde wordt gekozen in de partitie en deze omvat alle items in dezelfde partitie die kunnen worden overwogen. Er moet een set gegevens worden gekozen die als invoervoorwaarde kan fungeren. Het resultaat wanneer het programma wordt uitgevoerd, kan worden geclassificeerd als een set equivalente gegevens voor die hele partitie.
Voorbeelden van partitionering van gelijkwaardigheid
Laten we een paar voorbeelden bekijken die ons een idee geven over hoe de equivalentiepartitie werkt.
Voorbeeld 1
- Testgevallen voor invoervak die alfabetten van A tot Z accepteren met behulp van Equivalentieverdeling.
De testcase moet alle geldige ingangen voor deze partitie hebben. Hiermee bedoelen we dat kies-alfabet tussen A tot Z wordt gekozen. Als een ander alfabet tussen deze 26 alfabetten wordt gekozen, geeft de uitvoer ons dezelfde resultaten. Daarom kunnen we concluderen dat één invoer voldoende is om deze voorwaarde te testen.
- Voer andere gegevens dan deze alfabettenaccount in als ongeldige invoer. Deze ingangen kunnen numerieke waarden of speciale tekens zijn.
Hiermee kunt u alle mogelijke testgevallen categoriseren en scheiden die in drie klassen kunnen worden verdeeld. Waarden in andere testgevallen dan de geselecteerde uit een klasse moeten hetzelfde resultaat geven. Er is één vertegenwoordiger geselecteerd uit elke invoerklasse die ons helpt bij het ontwerpen van de testgevallen. De testcasewaarden zijn zodanig geselecteerd dat het grootste aantal waarden moet worden getest en dezelfde resultaten moeten worden ontvangen voor alle testcases in een klasse. Dit kan voor geldige waarden of ongeldige waarden zijn.
Voorbeeld 2
Een tekstveld ondersteunt alleen numerieke tekens en hun lengte moet 6 tot 10 tekens lang zijn. Voor deze voorwaarde kunnen er drie partities of klassen worden gemaakt. De eerste partitie waar numerieke waarden aanwezig zijn met een lengte tussen 6 en 10. Dit is een geldige voorwaarde. De tweede partitie waar numerieke waarden aanwezig zijn, maar deze hebben de lengte 0 tot 5. Dit is een ongeldige voorwaarde. De derde partitie heeft numerieke waarden met een lengte van 11 tot 14. Dit is ook een ongeldige toestand. Bij het evalueren van deze partities kunnen we cases uit elk van deze partities nemen en testen voor alle testcases die in deze partities aanwezig zijn. Als we één voorwaarde van elk van deze partities controleren, worden alle gevallen voor elke partitie getest.
Voorbeeld 3
Net als in eerdere voorbeelden kunnen we gegevens ook controleren op decimalen. We kunnen aannemen dat we nul decimalen of meer dan twee decimalen overwegen. Wanneer testgevallen voor deze toepassing moeten worden ontworpen, moet ervoor worden gezorgd dat alle drie de partities worden behandeld. De ongeldige partitie moet minstens één keer worden getest. We kunnen ervoor kiezen om rente te berekenen over het bedrag van Rs. -10, 00, Rs. 50, 00, Rs. 280 en Rs. 1354, 00. Als deze niet specifiek zouden worden vermeld, is het mogelijk dat een van de twee kan worden gemist door een andere keer te testen. De partitionering kan ook worden toegepast op uitgangen.
Het belang van gelijkwaardigheidstests
Hieronder staan de belangrijke punten voor gelijkwaardigheidstests:
- Gelijkwaardigheidstesten is een van de effectieve manieren om testgevallen voor te bereiden. Het is een soort black-box testen die zich vooral richt op het testen van de functionaliteit van de software. Gelijkwaardigheidstesten doen het aantal testgevallen verminderen. Ook doet het geen concessies aan de testdekking van de software.
- De kwaliteit wordt niet aangetast en de inspanningen worden verminderd vanwege de gemaakte partities. Het is belangrijk omdat het tijd bespaart en men moeiteloos aan de generieke testgevallen kan werken die voor de partities of klassen zijn gecreëerd. Het is belangrijk voor testgevallen die een groot aantal testgevallen hebben en het is vermoeiend om deze te testen.
- Het zorgt ook voor de testdekking die moet worden onderhouden en verzorgd. Nadat de testgevallen zijn gemaakt voor geldige en ongeldige invoer, kunnen ze worden getest en hebben de partities vergelijkbare resultaten.
Conclusie
Gelijkwaardigheid Partitionering is een manier waarop gegevens worden gepartitioneerd en verdeeld voor efficiënte testen. De verdeelde sets worden partities of klassen genoemd. Het delen van de gegevens maakt het gemakkelijk om te testen en vermindert ook het aantal testgevallen. Deze methode verhoogt de algemene dekking van testen en zorgt ervoor dat black box-testen moeiteloos en efficiënt worden uitgevoerd. Gelijkwaardigheid Partitionering is dus snel en als een voorwaarde in een partitie passeert, zullen alle voorwaarden voor die voorwaarde worden doorgegeven. Evenzo, als een voorwaarde faalt, wordt deze gezamenlijk voor de hele partitie gefaald. Deze techniek kan op alle testniveaus worden gebruikt en er kan voor worden gezorgd dat een groot aantal testgevallen kan worden afgedekt door ze in brokken te verdelen.
Aanbevolen artikelen
Dit is een handleiding voor het verdelen van gelijkwaardigheid. Hier bespreken we een inleiding tot het delen van gelijkwaardigheid, hoe werkt het, met zijn voorbeelden en belangrijk. U kunt ook onze andere gerelateerde artikelen doornemen voor meer informatie -
- Negatieve testen
- Random Number Generator in Python
- Break Statement in Java
- do-while-lus in Java
- Willekeurige nummergenerator in Matlab
- Willekeurige nummergenerator in C #
- Break Statement in JavaScript
- Willekeurige nummergenerator in JavaScript