昨天无心插柳一篇《表面敏捷》,惊喜收获小崔同学认真的评论:
测试在技术开发里一直也是很重要的一环。现在TMS的问题是代码依赖不清,特别是静态依赖多;耦合多,逻辑没有很好的分层,定义清晰简洁的接口,尤其是service interface模块特别严重。若要推进,重构不可避免,去除静态依赖,重新设计接口,划定模块逻辑边界,严格分层。然后单元测试或自动化测试可以该补就补,也有条件逐步实施TDD了。当然一开始的时候代码审查要严格,再和integrator的工作结合起来,做到持续集成,慢慢就能上正轨了
小崔同学说得很有道理,但是怎么才能不让这么有道理的话沉沦呢?
我思考了一下,接下来有几个很重要的步骤要走:
- 老大认可,首先要得到黎叔的认可和大力支持。
- 加入开发流程,把测试固化到到常规开发流程中,比如在设计环节加一项:哪些测试可以不通过UI。
- 检查,比如在demo环境要跑一下不需要UI的测试。
上面几个步骤说的都是制度或流程,接下来就是能力了,比如怎么在遗留代码上写单元测试,这个可以找几个典型的场景,写一些测试样板,可以让大家从模仿开始。