太粗暴了!拿单测覆盖率当质量门禁
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
高质效交付
扫码关注公众号
扫码阅读
手机扫码阅读
文章指出,将单元测试覆盖率作为质量门禁的做法存在问题,并探讨了其中的逻辑链条错误。特别强调了全量和增量单测覆盖率都不应作为无情的质量门禁。
首先,将全量单测覆盖率作为质量门禁可能导致懒惰的程序员通过门禁,即使他们没有编写应有的单元测试。这是因为即使不增加单元测试,全量覆盖率可能依然高于设定的阈值,导致门禁失效。
其次,增量单测覆盖率在某些情况下,如代码变动简单时,强制编写单元测试会显得不必要,甚至可能导致编写的模拟代码比实际代码还多。
作为解决方案,文章建议增量覆盖率仍然是值得关注的指标,但不应该作为严格的门禁。它可以展示在合并请求中,作为代码审查的参考,而不是强制要求。全量覆盖率也很重要,但不应在每个合并请求中检查,因为它与特定特性的相关性较小。如果全量覆盖率较低,应鼓励编写新代码时总是包含适当的单元测试,并可能分配专项任务来补足历史遗留的问题。
文章总结指出,只有通过建立合理的机制和关注适当的指标,单元测试覆盖率才能真正有助于提高软件质量。更详细的信息和解释可以在《高质效交付》这本书中找到。
高质效交付
高质效交付
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
高质效交付的其他文章
单测覆盖率:不要逼人造假
上级领导或者过程改进部门对单元测试的抓手往往是代码覆盖率这个指标。然而这容易演变成“做给上边看”。那应该怎么做呢?
纪特、妈问和奥尼Flow
这几年做培训咨询评估,走南闯北,四处游荡。不同的地方有不同的方言,不过今天要说的,是不同企业不同团队里的“方言”。
到底什么地方要写单测?其实就一句话
前面说到,从管理角度从技术角度,到底什么地方要写单元测试,什么地方不用写单元测试呢?
LLM支持软件开发的窍要:喂什么,吐什么
要想在软件开发过程中用好大模型,让它靠谱地为你工作而不是胡扯,那就要提供给它合适的信息。这是喂什么。而另一方面,你和大模型也要一起协作,输出合适的信息,以便将来大模型使用。这是吐什么。
想让开发人员充分自测?他有这条件吗?
如果我们想给开发人员提供一个理想的端到端的自测联调的环境,那这样的环境应该长什么样?
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线