Você está indo bem!
Criar testes de regressão automatizados geralmente é a melhor coisa que você pode fazer para tornar um componente refatorável. Pode ser surpreendente, mas esses testes podem ser escritos sem o entendimento completo do que o componente faz internamente, contanto que você entenda as "interfaces" de entrada e saída (no significado geral da palavra). Fizemos isso várias vezes no passado para aplicativos legados completos, não apenas para as classes, e isso nos ajudou a evitar quebras que não entendíamos completamente.
No entanto, você deve ter dados de teste suficientes e ter certeza de que a empresa entende o que o software faz do ponto de vista de um usuário desse componente, caso contrário você corre o risco de omitir casos de teste importantes.
É IMHO uma boa ideia implementar seus testes automatizados antes de começar a refatorar, não depois, para fazer a refatoração em pequenas etapas e verificar cada etapa. A refatoração em si deve tornar o código mais legível, por isso, ajuda-o a aumentar o seu conhecimento das partes internas pouco a pouco. Portanto, as etapas da ordem nesse processo são
- compreenda o código "de fora",
- escreve testes de regressão,
- refatorar, o que leva a um melhor entendimento dos componentes internos do código