Nejlepší odpověď
Podle Wikipedie:
1. Případ Edge se vyskytuje při extrémním (maximálním nebo minimálním) provozním parametru.
2. Rohový případ se vyskytuje mimo normální provozní parametry, konkrétně když je více proměnných prostředí nebo podmínek současně na extrémních úrovních, přestože každý parametr je ve specifikovaném rozsahu pro daný parametr . („Vnější normální provozní parametry“ zjevně znamená něco jako „mimo typickou kombinaci provozních parametrů“, nikoli striktně „mimo povolené provozní parametry“. To znamená, že jste stále v prostoru platných parametrů, ale v jeho rohu.)
3. Hraniční případ nastane, když jeden ze vstupů dosáhne nebo těsně překročí maximální nebo minimální limity.
4. Základní případ je místem, kde končí rekurze.
Takže nomenklatura vypadá trochu matoucí, i když se zdá, že rohový případ znamená něco trochu jiného (kombinace hodnot) než hraniční a hraniční případy.
Navíc rohový případ je problém nebo situace, která v systému nastane, což je způsobeno více než 1 faktory nebo proměnnými, které dosáhnou svého minimálního / maximálního stavu. Například když je počítač zatížen procesem využívajícím maximální CPU, může maximální RAM po delší dobu ve stejné relaci způsobit zpomalení systému.
Okrajový případ je situace, kdy systém díky dosažení pouze 1 faktoru do svého minimálního / maximálního stavu. Například počítač je zpomalen procesem využívajícím pouze maximální CPU.
Okrajový případ je případ, kdy logika programu splňuje okrajovou podmínku a rohový případ je případ, kdy splňujete více okrajových podmínek najednou.
Případy Edge jsou věci, které byste měli testovat při testech jednotek, protože jsou velmi běžným místem pro chyby. O rohových případech se obvykle hovoří ve smyslu „Našel jsem chybu, ale je to tak trochu rohové, takže by to nemuselo stát za opravu“, to znamená, že se s nimi setkáme velmi zřídka.
Rohové případy navíc závisí na několika faktorech, jako jsou:
Jazyk
Implementace
Platforma atd.
Datová struktura
Použijte testování Fuzz k zachycení mnoha rohových a okrajových případů / chyb, které nelze očekávat.
Odpovědět
Předpokládám, že zde máte na mysli Corner Case Testing.
Jak název napovídá, jedná se o testování hodnot Corner. Například máte systém, který vrací true pro hodnoty od 1 do 100 a pro zbytek z čísel vrátí false. Takže pro testování rohových případů je třeba otestovat, jaké hodnoty by systém vrátil za 0,1 100 101, protože se jedná o rohové hodnoty. V těchto případech dochází k velkým změnám problémů s hledáním