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