Ich werde die Aufgabe übernehmen, eine bereits definierte Schnittstelle (eine Reihe von C ++ - Header-Dateien) in einer relativ großen und alten Codebasis neu zu implementieren. Zuvor möchte ich eine möglichst vollständige Testabdeckung haben, damit ich Implementierungsfehler so früh und einfach wie möglich erkennen kann. Das Problem ist, dass die bereits vorhandene Codebasis nicht einfach zu testen ist, da sie (sehr) große Klassen und Funktionen, einen hohen Kopplungsgrad, Funktionen mit (vielen) Nebenwirkungen usw. enthält.
Es wäre schön, von früheren Erfahrungen mit ähnlichen Aufgaben und einigen guten und konkreten Tipps zu hören, wie Sie automatisierte Tests (Einheiten, Integrationen, Regressionen usw.) in Ihren Legacy-Code nachrüsten.