您将如何维护遗留应用程序

Gra*_*ton 6 legacy

您将如何维护以下遗留应用程序:

  1. 没有单元测试有很大的方法

  2. 有很多重复的逻辑

  3. 没有分离的关注
  4. 有很多快速黑客和硬编码字符串
  5. 有过时和错误的文件
  6. 要求没有正确记录!这实际上导致了过去测试人员,开发人员和客户之间的争议.当然,存在一些非功能性要求,例如不应该慢,不要冲突以及应用程序用户已知的其他业务逻辑.但是,除了最常见的情况和最常见的业务工作流程之外,对于应该(或不应该)完成的内容几乎没有指导.

???

Pau*_*kin 7

尽快写测试.优选地违反要求(如果存在的话).从功能测试开始.以小块重构.无论何时触摸代码,都要比开始时更清洁,更好.