Engineering: Stale-Data-Bug
Lehraufgabe
Ein Webformular zeigt manchmal alte Daten an, nachdem die Nutzerin ein Update gespeichert hat. Der Fehler tritt nur bei manchen Nutzerinnen auf. Wo würdest du mit der Untersuchung beginnen, und warum?
Drei kalibrierte Lernenden-Antworten
Antwort A: Aktive Fehlkonzeption
Das ist ein Datenbank-Problem. Die Datenbank wird beim Absenden des Formulars nicht aktualisiert. Ich würde mir die Datenbank-Write-Logik im Code anschauen und herausfinden, wo das SQL-UPDATE-Statement fehlschlägt. Die Daten werden offensichtlich nicht gespeichert.
Warum aktive Fehlkonzeption: Die Lernende verpflichtet sich auf eine Ursache (Datenbankschreibfehler) auf der Basis eines kohärenten, aber falschen Modells. Sie ignoriert die Hinweise “manchmal” und “manche Nutzerinnen”, die auf Caching, Session-State oder CDN-Schichten verweisen.
Antwort B: Schema-Lücke
Ich würde das HTML-Formular prüfen, ob alle Felder die richtigen Namen haben, und sicherstellen, dass kein CSS etwas versteckt. Vielleicht zeigt das Formular die neuen Daten nicht korrekt an, weil ein Styling-Problem vorliegt oder die Formularfelder nicht richtig mit dem Submit-Button verbunden sind.
Warum Schema-Lücke: Die Lernende argumentiert ausschliesslich aus Front-End-Begriffen heraus (HTML, CSS, Formularfelder) und greift nie auf das relevante Konzept zurück (Caching, Request-Response-State, Server-seitiger Datenfluss). Das für diese Art von Bug nötige Schema ist nicht vorhanden.
Antwort C: Intrinsische Überlastung
Der Bug könnte durch viele Dinge verursacht werden: Browser-Caching, CDN-Caching, Server-seitiges Caching, Session-State-Desync, Replication-Lag in der Datenbank, ein veraltetes Build auf manchen Servern, Race Conditions im Request-Handler, eventuelle Konsistenz in verteiltem Storage, ein veralteter Local-Storage-Wert, ein Service Worker, der gecachte Responses liefert, fehlende Cache-Control-Header, A/B-Test-Bucket-Zuteilung oder ein Load-Balancer, der manche Nutzerinnen auf ältere Server-Versionen routet. Ich würde all das untersuchen.
Warum intrinsische Überlastung: Die Lernende nennt viele reale und plausible Ursachen, kann aber keine Strategie entwickeln. Die Wechselwirkung zwischen den Möglichkeiten übersteigt das Arbeitsgedächtnis, und die Antwort bleibt bei der Aufzählung stehen, statt einen Triage-Plan zu produzieren.