坚持初心
一切措施要坚持与自己的最初目的相对照.推进UT自动化的目的是为了改进产品的代码质量,减少集成测试\系统测试的工作量,降低变更影响等,一切违背该意愿的举措应该被反对!
正确认知指标,
- 对UT各种覆盖率要有清醒的认识,不能掉入虚假的数字虚荣中.
- 坚持有实际意义的测试用例, 对于指标实际意义的取舍: 路径覆盖率>分支覆盖率>语句覆盖率(行覆盖率)
- 对于无意义的行覆盖增长,坚决说不!
制定科学的考核方案和推进计划
对于老项目的改造推进要认识到项目老代码规模和人力,制定合理的改造计划,不能一刀切地制定百分比计划甚至考核指标;
重视方案设计与评审,推进TDD落地
- 在新需求设计阶段确定测试方案,对设计方案及配套测试用例进行评审,不利于编写测试用例的方案需要被慎重考虑;
- 新需求确实有成本问题后者紧急度问题无法全面考虑的,形成技术债,需要给定改进计划和整改完成最后期限与负责人;
- 对于老代码中不适宜编写测试用例的代码,有计划地进行重构;
- 设立技术评委,对各项目认为无需做单元测试的场景实例代码进行评审,收集这些案例形成知识库,并知会到所有项目;