Embora os testes sejam uma boa ideia, a intenção era que o codificador original os construísse enquanto criava o aplicativo para capturar seu conhecimento de como o código deve funcionar e o que pode quebrar, que teria sido transferido para você.
Ao adotar essa abordagem, há uma alta probabilidade de você escrever os testes com menor probabilidade de quebrar e perder a maioria dos casos de borda que teriam sido descobertos durante a criação do aplicativo.
O problema é que a maior parte do valor virá das 'armadilhas' e de situações menos óbvias. Sem esses testes, o conjunto de testes perde virtualmente toda a sua eficácia. Além disso, a empresa terá uma falsa sensação de segurança em torno de seu aplicativo, já que não será significativamente mais prova de regressão.
Normalmente, a maneira de lidar com esse tipo de codebase é escrever testes para novos códigos e refatorar códigos antigos até que a base de código legada seja totalmente refatorada.
Além disso, veja .