Dallonses Logo

Edge Case

Was ist ein Edge Case?

Ein Edge Case ist eine Situation an der Grenze dessen, was ein System erwartet. Die leere Liste. Die maximale Länge. Die Null. Die negative Zahl, wo nur positive geplant waren. Software bewältigt die Mitte ihres Bereichs meist gut. Sie bricht an den Extremen, und die Extreme sind genau dort, wo Edge Cases leben.

Der Begriff wird locker verwendet, aber es gibt eine nützliche Unterscheidung. Ein Edge Case treibt eine Eingabe an ihre Grenze, etwa ein Suchfeld, das eine Zeichenkette mit 10.000 Zeichen erhält. Ein Corner Case ist dort, wo zwei oder mehr dieser Grenzen zugleich zusammentreffen, etwa dieselbe lange Zeichenkette, die in einer anderen Sprache eintrifft, während das Netzwerk mitten in der Anfrage abbricht. Corner Cases sind seltener und schwerer zu reproduzieren, was sie gefährlich macht. Ein Datumsfeld, das das ganze Jahr funktioniert und dann am 29. Februar versagt, ist ein klassischer Edge Case, der sich versteckt, bis der Kalender ihn findet.

Der Grund, warum sie zählen, sind die Kosten. Ein Edge Case, der durchrutscht, sieht in einer Demo nach nichts aus und legt dann den Checkout lahm, das eine Mal, wenn ein Kunde ein Emoji in ein Namensfeld einfügt. Gute Tests benennen die Grenzen bewusst: Minima, Maxima, Leereingaben, Duplikate und die seltsamen Eingaben, die echte Menschen tatsächlich erzeugen. Sie in der QA zu finden ist günstig. Sie in der Produktion zu finden ist es nicht.

Edge Cases bei Dallonses

Wir jagen Edge Cases, statt auf sie zu warten. Wenn wir eine Funktion zuschneiden, kartieren wir die Grenzen früh: Was passiert bei null, am Limit, ohne Eingabe, mit derselben Eingabe zweimal. Daraus werden Testfälle, bevor der Code geschrieben ist, sodass die Behandlung eingeplant statt nachgeflickt wird, nachdem ein Kunde darüber stolpert.

Manche zeigen sich nur durch Erkundung. Unsere Qualitätssicherung verbindet automatisierte Prüfungen der Grenzen, die wir vorhersagen können, mit explorativem Testen für jene, die wir nicht vorhersehen, bei dem ein Tester an den Nahtstellen stochert, so wie es ein echter Nutzer irgendwann tut. Wir protokollieren, was wir finden, und führen es zurück in die Suite, sodass jeder Edge Case, den wir fangen, zu einer Prüfung wird, die gefangen bleibt.

Sorgen Sie sich um die Eingaben, die niemand geplant hat? Finden wir sie vor Ihren Nutzern.

Sprechen wir über QA

Verwandte Dienstleistungen


Bereit zum Zusammenarbeiten?

Termin buchen
Aymón hält ein Tools-Magazin vor seinem Gesicht
Ari arbeitet auf einem Laptop im Freien, umgeben von Pflanzen
Draufsicht auf einen Holzschreibtisch mit Tastatur, Maus und Kopfhörern
Handgezeichnete Illustration einer Hand, die mit den Fingern schnippt
Nico lehnt an einem Wasserspender neben einem Feuerlöscher
Nahaufnahme eines offenen Computers mit Leiterplatte und Komponenten auf einem Holzschreibtisch
Bernat und Andreu arbeiten zusammen an einem Schreibtisch mit Monitoren und einem Laptop
Handgezeichnete Illustration einer offenen Hand, die winkt
Aymón hält ein Tools-Magazin vor seinem Gesicht
Ari arbeitet auf einem Laptop im Freien, umgeben von Pflanzen
Draufsicht auf einen Holzschreibtisch mit Tastatur, Maus und Kopfhörern
Handgezeichnete Illustration einer Hand, die mit den Fingern schnippt
Nico lehnt an einem Wasserspender neben einem Feuerlöscher
Nahaufnahme eines offenen Computers mit Leiterplatte und Komponenten auf einem Holzschreibtisch
Bernat und Andreu arbeiten zusammen an einem Schreibtisch mit Monitoren und einem Laptop
Handgezeichnete Illustration einer offenen Hand, die winkt