如何处理未记录代码的庞大代码库?

pic*_*ick 8 legacy maintenance

我最近被分配了一个项目来进一步开发现有的代码库.代码不包含任何测试,甚至不包含任何一行注释.整个"事物"是以一种非常模糊的方式编写的,因此需要花费大量时间来弄清楚会发生什么.

你通常如何解决这类问题?关于如何处理这种情况的提示和三折?

Caf*_*eek 5

一次一块.

当您必须进行修改时,请针对您正在修改的内容编写测试.然后安全地进行更改.随着时间的推移,你最终得到了更清洁的代码,这是有测试的.