Große Codebasis: über 500.000 Zeilen überarbeiten

Vorgehen 3/6: Verhalten absichern

Prüffragen

  • Welche Ergebnisse, Fehlerantworten und Datenänderungen müssen gleich bleiben?
  • Welche Sonderfälle, Berechtigungen und Kundenvarianten fehlen in bisherigen Tests?
  • Welche auffälligen Eigenheiten werden von anderen Komponenten bereits vorausgesetzt?

Vorgehen

  • Repräsentative Fälle am alten Stand ausführen und tatsächliche Ergebnisse als Vergleich sichern.
  • Fachlich klären, welche Abweichungen Fehler sind. Korrekturen erhalten einen getrennten Auftrag.
  • Grenzfälle, Schnittstellen und Nebenwirkungen prüfen; Zeit, Zufall und externe Dienste kontrollierbar machen.

Ergebnis

  • Ein wiederholbarer Vergleich für alten und neuen Stand, ergänzt um Last- und Sicherheitsgrenzen.
  • Kritische unbeobachtete Auswirkungen zuerst absichern oder den Umfang verkleinern.

Charakterisierungstests dokumentieren vorhandenes Verhalten. Sie beweisen weder dessen fachliche Richtigkeit noch die Vollständigkeit der Absicherung.