Bedste svar
Ifølge Wikipedia:
1. Edge case forekommer ved en ekstrem (maksimum eller minimal) driftsparameter.
2. Hjørnesag opstår uden for normale driftsparametre, specifikt når flere miljøvariabler eller -tilstande er samtidigt på ekstreme niveauer, selvom hver parameter er inden for det specificerede interval for den pågældende parameter . (“Uden for normale driftsparametre” betyder tydeligvis noget i retning af “uden for typisk kombination af driftsparametre”, ikke strengt “uden for tilladte driftsparametre”. Det vil sige, du er stadig inden for det gyldige parameterrum, men nær dets hjørne.)
3. Grænsesag opstår, når en af input er på eller lige over maksimums- eller minimumsgrænser.
4. Basissag er, hvor rekursion slutter.
Så nomenklaturen virker lidt forvirrende, selvom hjørnesag synes at betyde noget lidt anderledes (en kombination af værdier) end kant- og grænsetilfælde.
Derudover er et hjørnesag det problem, eller situationen opstår i systemet, der er forårsaget af mere end 1 faktorer eller variabler, der når til dets minimum / maksimale tilstand. For eksempel når computeren belastes med processen ved hjælp af maks. CPU, kan maks. RAM i længere tid i samme session medføre, at systemet bliver langsommere.
En kanttilstand er, at situationen opstår i system på grund af kun 1 faktor nået til dets minimum / maksimale tilstand. For eksempel sænkes en computer af processen ved kun at bruge maks. CPU.
En kanttilstand er, hvor programlogikken opfylder en randbetingelse, og en hjørnesag er, hvor du møder mere end en randbetingelse på én gang.
Edge cases er ting, du skal teste for i dine enhedstest, fordi de er et meget almindeligt sted for bugs at være. Der tales normalt om hjørnesager i form af “Jeg fandt en fejl, men det er lidt af et hjørnesag, så det er måske ikke værd at rette”, det vil sige, at det vil forekomme meget sjældent.
Desuden afhænger hjørnesager af flere faktorer som:
Sprog
Implementering
Platform osv.
Datastruktur
Brug Fuzz-test til at fange mange af de hjørne- og kantcases / bugs, som du ikke kan forvente.
Svar
Jeg antager, at her mener du Corner Case Testing.
Som navnet antyder, er det test af Corner-værdier. For eksempel har du et system, der returnerer sandt for værdier mellem 1 og 100 og for hvile af tallene returnerer den falsk. Så til hjørnesagstestning skal man teste, hvilke værdisystemer der ville returnere til 0,1,100,101, da dette er hjørneværdier. Der er høje ændringer af findproblemer i disse tilfælde