Beste Antwort
Laut Wikipedia:
1. Kantenfall tritt bei einem extremen (maximalen oder minimalen) Betriebsparameter auf.
2. Eckfall tritt außerhalb der normalen Betriebsparameter auf, insbesondere wenn sich mehrere Umgebungsvariablen oder -bedingungen gleichzeitig auf extremen Ebenen befinden, obwohl jeder Parameter innerhalb des für diesen Parameter angegebenen Bereichs liegt . (Die „außerhalb der normalen Betriebsparameter“ bedeutet offensichtlich so etwas wie „außerhalb der typischen Kombination von Betriebsparametern“, nicht ausschließlich „außerhalb der zulässigen Betriebsparameter“. Das heißt, Sie befinden sich „immer noch innerhalb des gültigen Parameterraums, aber in der Nähe seiner Ecke.)
3. Grenzfall tritt auf, wenn sich einer der Eingänge an oder knapp über den Maximal- oder Minimalgrenzen befindet.
4. Im Basisfall endet die Rekursion.
Die Nomenklatur wirkt also etwas verwirrend, obwohl der Eckfall etwas anderes zu bedeuten scheint (eine Kombination von Werten) als Kanten- und Grenzfälle.
Zusätzlich ist ein Eckfall das Problem oder die Situation im System, die durch mehr als 1 Faktoren oder Variablen verursacht wird, die ihren minimalen / maximalen Zustand erreichen. Wenn beispielsweise ein Computer mit einem Prozess mit maximaler CPU geladen wird, kann ein maximaler Arbeitsspeicher für längere Zeit in derselben Sitzung zu einer Verlangsamung des Systems führen.
In einem Randfall tritt eine Situation auf System aufgrund nur 1 Faktor erreicht seinen minimalen / maximalen Zustand. Beispielsweise wird ein Computer durch einen Prozess nur mit maximaler CPU verlangsamt.
In einem Randfall erfüllt die Programmlogik eine Randbedingung, und in einem Eckfall erfüllen Sie mehr als eine Randbedingung gleichzeitig.
Randfälle sind Dinge, auf die Sie in Ihren Komponententests testen sollten, da sie ein sehr häufiger Ort für Fehler sind. Eckfälle werden normalerweise mit den Worten „Ich habe einen Fehler gefunden, aber es ist ein bisschen wie ein Eckfall, daher lohnt es sich möglicherweise nicht, sie zu beheben“ bezeichnet, das heißt, sie werden sehr selten auftreten.
Darüber hinaus hängen Eckfälle von mehreren Faktoren ab, wie z. B.:
Sprache
Implementierung
Plattform usw.
Datenstruktur
Verwenden Sie Fuzz-Tests , um viele der Eck- und Randfälle / Fehler zu erkennen, die Sie nicht vorhersehen können.
Antwort
Ich nehme an, Sie meinen hier das Testen von Eckfällen.
Wie der Name schon sagt, handelt es sich um das Testen von Eckwerten. Zum Beispiel haben Sie ein System, das für Werte zwischen 1 und 100 und für den Rest true zurückgibt Von den Zahlen wird false zurückgegeben. Für das Testen von Eckfällen muss also getestet werden, welches Wertesystem für 0,1,100,101 zurückgeben würde, da dies Eckwerte sind. In diesen Fällen gibt es starke Änderungen bei Suchproblemen.