一般来讲,软件代码质量的保证最简单高效的就是依靠代码走读、代码审查(code review)。之前参与华为项目的工作经历,合入代码仓之前必须经过质量门禁,其实就是大于等于3个研发小伙伴的Code review,根据检视意见修改完后才能合入。尤其是开发人员在修改代码后,如果引入新增问题或者是REOPEN的问题,对于代码质量存在很大的隐患,因此在对开发人员修改代码后的合入代码仓进行了约束,以减轻测试人员的压力和质量风险。如果遇到开发人员修改代码引入新问题,该如何处理?
1、任何开发人员在提交代码进行系统测试前须经过自测, 而且进行适当的单元测试;
2、开发人员在修复Bug时分析问题的根本原因,并附上详细的解决方案,以及涉及修改的代码;
3、测试人员在测试时如果发现是由于开发人员修改了代码引起,做好记录,并将新引入和REOPEN这两类问题反馈做好标记;
4、对于REOPEN或新增引入的问题,相应的开发人员关联绩效考核(按月/按季度);
5、如果引入的问题级别属于致命或严重的问题,测试人员可以中止测试,打回给开发人员全部修改完为止。
开发人员和测试人员对代码质量的保证均负有责任,项目里面配合好才能更高效高质量的交付。