In het testen van software , is het van belang om te bepalen of het systeem correct accepteert juiste ingangen en alleen die juiste ingangen . Daartoe worden gelijkwaardigheid partitionering en grens - waarde analyse toegepast . Sommige software engineers zullen zelfs verder gaan dan de eisen van een van deze , het testen van drie gevallen rond een grens : een op de grens , en een onmiddellijk aan weerszijden van het. Boundary Gevallen De gedachte achter zowel gelijkwaardigheid partitionering en grens - waarde analyse berust op een begrip van grensgevallen . De " grens " in kwestie is tussen geldige en ongeldige invoer , vermeerderd met de waarden in de buurt. Bijvoorbeeld , als je een systeem dat bedoeld was om een maand te accepteren als input had , zou 1-12 geldig ingangen . Niets nul of negatief , of 13 of groter , zou niet geldig zijn . Dus de grens gevallen zijn 0 , 1 , 12 , en 13 . Boundary - Value Analysis Voor een grens - waarde analyse , in het voorbeeld van maanden als input , je zou testen 0,1,12 en 13 . Je zou een foutmelding verwachten voor de waarden 0 en 13 . Je zou verwachten dat het systeem normaal werken voor 1 en 12 . Als dat niet gebeurde , zou je weten dat er iets mis is met de programmering was . Gelijkwaardigheid partitioneren Gelijkwaardigheid partitioneren tracht de redundantie van de grens te elimineren - waarde testen om ervoor te testen efficiënter. Op een getallenlijn van gehele getallen , voor de maanden bijvoorbeeld , zou je de ruimte geven tussen 0 en 1 als een partitie , en ook de ruimte tussen 12 en 13 . Uw getallenlijn zou dus worden verdeeld in drie secties , en je zou ervoor zorgen dat elke sectie ooit werd getest . Dit betekent dat je zou testen drie nummers totaal , niet vier , zoals in de grens - waarde analyse . Andere Verschillen Gelijkwaardigheid partitioneren kunt u ook op een waarde tussen testen de wanden, in plaats van alleen de waarden in de buurt van de grens . Dus , in de maanden voorbeeld kunt u testen -3 , 5 en 1000000 . Echter , de meeste testers doorgaans gebruik van beide strategieën , want hoewel gelijkwaardigheid partitionering is efficiënt , als je niet weet wat de precieze aard van het programma , zou je subtiliteiten missen . Een voorbeeld hiervan is een systeem dat maanden 1-6 anders maanden 7-12 verwerkt zijn.
|