关于提升开发质量,降低提测Bug率的探讨

核心思路

规范并完善自测流程,将Bug扼杀在自测阶段,显著降低提测后的线下Bug率。质量和效率乍一看是存在冲突的,更高的质量要求会花费更多的时间,但如果通过更多的自测时间,来减少测试和返工所占用的时间,那么在提升项目质量的同时,未必会牺牲效率,甚至还可能缩短整体工时

操作流程

  1. 在开发工作完成后,提测节点前,产出Checklist形式的自测用例文档,对照文档进行自测,通过所有检查项,并在每一项后打勾确认
  2. 提测时除了提供项目、分支等必要信息外,还应该提供该需求对应的自测用例文档和测试结果,方能提交测试,否则测试人员有权打回本次提测
  3. 留存自测文档,如果提测后质量问题依然严重,方便复盘总结经验

执行依赖

  1. 测试人员需在提测前提前产出规范的测试用例文档,并组织评审会议进行对齐。因为开发人员自行编写自测用例是非常低效、且很难系统覆盖大部分case的,故而自测用例文档是在经过评审对齐后的测试用例的基础之上,进行扩展的。并且较早的产出测试用例,也有助于开发人员尽早规避一些异常,提升开发效率
  2. 提测打回机制。为了约束并规范自测的执行,测试人员应该拥有打回提测的能力,并可以针对明显没有自测,但已显示自测通过的情况发起复盘
  3. 质量问题定期统计和总结。如果在自测后提测,依然存在较高的Bug率,应该总结原因,是测试用例覆盖范围不够,还是开发人员没有用心自测,或者其他什么原因,有总结才有执行力约束和未来进步的空间,对测试团队和开发团队都有提升
  4. 明确执行范围。质量和效率是存在一定程度冲突的,追求极致的质量很可能会牺牲开发效率,这需要寻找平衡点,故而并非所有项目都按照自测规范来执行,具体执行标准可以根据团队情况制定

结果预期

  1. 显著降低提测期间的线下Bug率,争取将问题都解决在自测阶段
  2. 有效降低线上Bug率,越来越完善的测试/自测用例,以及开发/测试人员的二次执行确认,确保常见流程不会出现问题
  3. 综合开发效率提升,自测虽然会延长一部分开发时间,但能有效降低测试和返工时间,整体效率获得提升

你可能感兴趣的:(bug)