Beste antwoord
Volgens Wikipedia:
1. Edge case treedt op bij een extreme (maximum of minimum) operationele parameter.
2. Hoekgeval treedt buiten de normale bedrijfsparameters op, met name wanneer meerdere omgevingsvariabelen of omstandigheden gelijktijdig extreme niveaus hebben, ook al valt elke parameter binnen het gespecificeerde bereik voor die parameter . (De “buiten normale bedrijfsparameters” betekent duidelijk zoiets als “buiten typische combinatie van bedrijfsparameters”, niet strikt “buiten toegestane bedrijfsparameters”. Dat wil zeggen, je “bevindt je nog steeds binnen de geldige parameterruimte, maar in de buurt van de hoek.)
3. Grensgeval treedt op wanneer een van de invoer op of net boven de maximum- of minimumlimieten ligt.
4. Basisscenario is waar recursie eindigt.
De nomenclatuur lijkt dus een beetje verwarrend, ook al lijkt een hoekletters iets anders te betekenen (een combinatie van waarden) dan rand- en grensgevallen.
Bovendien is een hoekgeval het probleem of de situatie die zich voordoet in het systeem dat wordt veroorzaakt door meer dan 1 factoren of variabelen die de minimum / maximumstatus bereiken. Wanneer de computer bijvoorbeeld wordt belast met een proces dat de maximale CPU gebruikt, kan een maximale RAM voor een langere tijd in dezelfde sessie het systeem vertragen.
Een randgeval doet zich voor in systeem omdat slechts 1 factor de minimum / maximum status bereikt. Een computer wordt bijvoorbeeld vertraagd door een proces dat alleen de max. CPU gebruikt.
Een randgeval is waar de programmalogica voldoet aan een randvoorwaarde en een hoekgeval is waar u aan meer dan één randvoorwaarde tegelijk voldoet.
Randgevallen zijn dingen waarop je zou moeten testen in je unit tests, omdat ze vaak voorkomen voor bugs. Over hoekgevallen wordt meestal gesproken in termen van “Ik heb een bug gevonden, maar het is een beetje een hoekgeval, dus het is misschien niet de moeite waard om het te repareren”, dat wil zeggen dat het zeer zelden voorkomt.
Bovendien zijn Corner Cases afhankelijk van verschillende factoren, zoals:
Taal
Implementatie
Platform, enz.
Gegevensstructuur
Gebruik Fuzz-testen om veel van de hoek- en randgevallen / bugs op te sporen die je niet kunt voorzien.
Antwoord
Ik neem aan dat je hier Corner Case Testing bedoelt.
Zoals de naam suggereert, zijn dit het testen van Corner-waarden. Je hebt bijvoorbeeld een systeem dat true retourneert voor waarden tussen 1 en 100 en voor rest van de getallen retourneert het false. Dus voor het testen van hoekgevallen moet men testen welk waardensysteem zou retourneren voor 0,1,100,101, aangezien dit hoekwaarden zijn. Er zijn grote veranderingen in vindproblemen in deze gevallen