Существует множество подходов к подгонке тестов к существующей кодовой базе. Модульные тесты - не обязательно самый продуктивный способ начать. Если у вас написано большое количество кода, вы можете подумать о функциональных и интеграционных тестах, прежде чем переходить к уровню модульных тестов. Эти тесты более высокого уровня помогут вам в полной мере убедиться, что ваш продукт продолжает работать, пока вы вносите изменения для улучшения структуры и модернизации модульных тестов.
Одна из практик, которые используют организации, не занимающиеся тестированием, которые я настоятельно рекомендую в вашей ситуации, заключается в следующем: попросите кого-нибудь, кроме автора исходного кода, написать модульные тесты для этого раздела. Это дает вам некоторый уровень перекрестного обучения и проверки работоспособности, а также помогает гарантировать, что вы не сохраните предположения, которые повредят вашему коду в целом.
Кроме этого, я буду второй рекомендацией для книги Майкла Перса.