Я собираюсь взять на себя задачу переопределения уже определенного интерфейса (набора заголовочных файлов C ++) в относительно большой и старой базе кода. Прежде чем сделать это, я хотел бы иметь как можно более полное тестовое покрытие, чтобы я мог выявлять ошибки повторной реализации как можно раньше и легко. Проблема заключается в том, что уже существующая кодовая база не была разработана для легкого тестирования, с (очень) большими классами и функциями, высокой степенью связи, функциями с (многими) побочными эффектами и т. Д.
Было бы неплохо услышать о любом предыдущем опыте работы с подобными задачами и о некоторых хороших и конкретных советах о том, как вы перестраивали автоматизированные тесты (модули, интеграции, регрессию и т. Д.) В свой прежний код.