Spring GDS 25. Jubiläum
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
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.
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.
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Eine Marke in ein funktionierendes Geschäft verwandeln.
Eine halbe Million Menschen. Eine App. Null Chaos.















