Spring GDS 25. Jubiläum
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Ein Testfall ist ein dokumentierter Satz von Bedingungen, Eingaben und Sollergebnissen, mit dem geprüft wird, ob sich ein bestimmter Teil eines Systems so verhält, wie er soll. Er ist die atomare Einheit strukturierten Testens: das präzise Szenario, das ein Tester ausführt, von Hand oder per Code, um zu entscheiden, ob eine Funktion gegen eine Anforderung besteht oder scheitert.
Ein typischer Testfall benennt eine Vorbedingung, den Zustand, in dem das System zuerst sein muss, die auszuführenden Schritte, das erwartete Ergebnis und das tatsächlich beobachtete Ergebnis. Der Vergleich von Soll und Ist erzeugt das Bestehen oder Scheitern. Bei einem Login-Formular könnte ein Fall lauten: Der Nutzer gibt gültige Zugangsdaten ein, klickt auf Senden, erwartet die Weiterleitung zum Dashboard. Ein anderer deckt das falsche Passwort ab und erwartet einen klaren Fehler, keinen Absturz. Fälle laufen manuell oder über automatisierte Frameworks, und die automatisierten verdienen sich ihren Platz in der kontinuierlichen Integration, wo sie bei jeder Code-Änderung auslösen, ohne dass jemand ans Starten denken muss.
Ein guter Testfall ist spezifisch, wiederholbar und von jedem anderen Test unabhängig. Ein Fall sollte nicht davon abhängen, dass ein anderer zuerst lief. Gruppieren Sie genug davon, und Sie erhalten eine Test-Suite, die das Verhalten eines Systems als Ganzes abdeckt. So weiß ein Team, dass ein Release sicher ist, statt es zu hoffen.
Wir schreiben Testfälle gegen die zu Beginn einer Funktion vereinbarten Akzeptanzkriterien, sodass "bestanden" heißt, das zu erfüllen, was der Kunde tatsächlich verlangt hat, nicht, was wir annahmen. Qualitätssicherung ist keine Phase, die wir am Ende anhängen. Sie lebt in jeder Definition von Fertig, und eine Funktion, die ihre Fälle nicht besteht, geht nicht live, bis sie es tut.
Die Fälle, die für sich laufen können, werden zu automatisierten Tests in der CI-Pipeline und fangen Regressionen im Moment ihres Auftretens. Unsere Software-Qualitätssicherung hält diese Suite ehrlich, während ein Produkt wächst, damit das hundertste Release so sicher ist wie das erste. Weniger Überraschungen in der Produktion. Ein Kunde, der dem grünen Häkchen vertrauen kann.
Liefern Sie etwas, das echtem Gebrauch standhalten muss? Lassen wir es die Tests beweisen.
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.















