Refactoring-Strategie - Legacy Characterization
Legacy Characterization refactored absichtlich noch nicht. Ziel ist Sicherheit.
- Eingangs- und Ausgangsverhalten erfassen.
- Externe Abhängigkeiten über eine Seam kontrollieren.
- Golden-Master-Snapshots auf fachliche Signale beschränken.
- Szenarien nach Business-Risiko benennen.
- Erst in Legacy-Extraktion Verantwortung extrahieren.
- Nach jeder Extraktion dieselben Snapshots ausführen.
Wichtig: Ein Golden Master ist kein perfekter Test. Er konserviert auch Bugs. Genau deshalb werden Bug/Bewusst-Verhalten getrennt dokumentiert.