Aus einem Fehler wird ein dauerhafter Regressionstest

Meta

Neuigkeit
Kompetenzen

Ein Fehlerbericht wie „Die Anwendung funktioniert nicht“ reicht für eine verlässliche Korrektur selten aus. Hilfreich sind der betroffene Vorgang, die verwendete Rolle, ein bereinigtes Datenbeispiel und das erwartete Ergebnis. Daraus lässt sich ein Test entwickeln, der das ursprüngliche Problem sichtbar macht.

Den Auslöser statt eines Zufalls testen

  • Die kleinstmögliche Datenkonstellation festhalten, die den Fehler auslöst.
  • Den Test vor der Korrektur fehlschlagen lassen und danach erneut ausführen.
  • Das fachliche Ergebnis und relevante Nebenwirkungen überprüfen.
  • Persönliche Daten durch geeignete synthetische Testdaten ersetzen.

Bei einer fehlerhaften Statusänderung prüft der Test beispielsweise nicht nur eine erfolgreiche Antwort. Er liest den Datensatz erneut und kontrolliert, ob der neue Zustand gespeichert wurde und keine zweite Benachrichtigung ausgelöst wurde. Dadurch beschreibt er den Vertrag der Funktion statt nur eine bestimmte Implementierung.

Ein kleiner, verständlicher Regressionstest erleichtert spätere Modernisierungen. Er erklärt, welches Verhalten erhalten bleiben muss, auch wenn Bibliotheken oder interne Abläufe ausgetauscht werden.