Spring GDS 25. Jubiläum
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Integrationstests prüfen, ob die getrennten Teile eines Systems zusammenarbeiten. Jedes Teil mag seine eigenen Tests in Isolation bestehen. Integrationstests stellen die nächste Frage. Verhalten sie sich korrekt, sobald sie verbunden sind, sich gegenseitig aufrufen und Daten hin und her reichen?
Das liegt zwischen zwei anderen Schichten. Unit-Tests prüfen eine Funktion oder Komponente für sich. End-to-End-Tests treiben die ganze Anwendung so, wie es ein Nutzer täte. Integrationstests decken die Lücken dazwischen ab, wo sich die meisten echten Bugs verstecken. Ein Checkout, der einen Bezahldienst aufruft, in die Datenbank schreibt und eine Bestätigungs-E-Mail auslöst, kann jeden Unit-Test bestehen und trotzdem scheitern, weil die Bezahlantwort in einer Form ankommt, die der Datenbankcode nie erwartet hat. Genau diese Unstimmigkeit fängt ein Integrationstest.
Der Sinn ist, die Nahtstellen zu testen. APIs, die mit Diensten sprechen, Dienste, die mit Datenbanken sprechen, Module, die aneinander übergeben. Code bricht selten innerhalb einer gut getesteten Funktion. Er bricht an der Grenze, wo zwei korrekte Teile aufeinandertreffen und Unterschiedliches voneinander annehmen.
Integrationstests sind ein fester Teil davon, wie wir ausliefern, keine Phase, die wir am Ende anhängen. Wenn Komponenten und Dienste zusammenkommen, testen wir die Verbindungen, bevor etwas die Produktion erreicht. Sie sind ein Kernstück der Qualitätssicherung, die wir in jedes Projekt einbauen, statt sie als Zusatz zu verkaufen.
Wir verdrahten diese Tests in die CI-CD-Pipelines, damit sie bei jeder Änderung automatisch laufen, bevor ein Merge irgendwohin geht. Eine gebrochene Naht fängt der Build, nicht ein Nutzer. So gemachte Software-Qualitätssicherung hält die Codebasis ehrlich, während sie wächst, und hält Ihr Team zuversichtlich, dass schnell ausliefern nicht kaputt ausliefern heißt.
Sorge, dass die Teile unter echter Last nicht halten? Stellen wir sicher, dass sie es tun.
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.















