Mam zamiar ponownie zaimplementować już zdefiniowany interfejs (zestaw plików nagłówkowych C ++) w stosunkowo dużej i starej bazie kodu. Zanim to zrobię, chciałbym mieć możliwie pełny zakres testów, aby móc wykryć błędy ponownej implementacji tak wcześnie i łatwo, jak to możliwe. Problem polega na tym, że już istniejąca baza kodu nie została zaprojektowana w taki sposób, aby można ją było łatwo przetestować, z (bardzo) dużymi klasami i funkcjami, wysokim stopniem sprzężenia, funkcjami z (wieloma) skutkami ubocznymi itp.
Byłoby miło usłyszeć o wszelkich wcześniejszych doświadczeniach z podobnymi zadaniami oraz kilka dobrych i konkretnych wskazówek na temat tego, jak poszedłeś na temat modernizacji automatycznych testów (jednostki, integracji, regresji itp.) W swoim starszym kodzie.