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.