扫码阅读
手机扫码阅读
太粗暴了!拿单测覆盖率当质量门禁
37 2025-01-07
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
查看原文:太粗暴了!拿单测覆盖率当质量门禁
文章来源:
高质效交付
扫码关注公众号
文章指出,将单元测试覆盖率作为质量门禁的做法存在问题,并探讨了其中的逻辑链条错误。特别强调了全量和增量单测覆盖率都不应作为无情的质量门禁。
首先,将全量单测覆盖率作为质量门禁可能导致懒惰的程序员通过门禁,即使他们没有编写应有的单元测试。这是因为即使不增加单元测试,全量覆盖率可能依然高于设定的阈值,导致门禁失效。
其次,增量单测覆盖率在某些情况下,如代码变动简单时,强制编写单元测试会显得不必要,甚至可能导致编写的模拟代码比实际代码还多。
作为解决方案,文章建议增量覆盖率仍然是值得关注的指标,但不应该作为严格的门禁。它可以展示在合并请求中,作为代码审查的参考,而不是强制要求。全量覆盖率也很重要,但不应在每个合并请求中检查,因为它与特定特性的相关性较小。如果全量覆盖率较低,应鼓励编写新代码时总是包含适当的单元测试,并可能分配专项任务来补足历史遗留的问题。
文章总结指出,只有通过建立合理的机制和关注适当的指标,单元测试覆盖率才能真正有助于提高软件质量。更详细的信息和解释可以在《高质效交付》这本书中找到。
想要了解更多内容?
查看原文:太粗暴了!拿单测覆盖率当质量门禁
文章来源:
高质效交付
扫码关注公众号
高质效交付的其他文章
单测覆盖率:不要逼人造假
上级领导或者过程改进部门对单元测试的抓手往往是代码覆盖率这个指标。然而这容易演变成“做给上边看”。那应该怎么做呢?
从早安营养卷到DevOps评估
1. 把图灵根香肠也塞到卷卷里。\x0d\x0a2. 不要番茄酱。\x0d\x0a3. 薯饼拿出来单吃。\x0d\x0a4. 薯饼皮和薯饼瓤分开吃。
代码评审:很多情况下都没必要
测试的核心追求目标是用最有效率的方式让质量达到一个合适的程度。以此来衡量,不论青红皂白,评审所有的代码改动,真不一定是一个合适的策略。
分支方案分析设计的利器:按层次来
来到一个项目,怎么设计一个适合它的分支方案?又或者,拿到一个分支方案,怎么能看出来它合适不合适?从何处着手去分析它?
到底什么地方要写单测?其实就一句话
前面说到,从管理角度从技术角度,到底什么地方要写单元测试,什么地方不用写单元测试呢?
加入社区微信群
与行业大咖零距离交流学习
SAFe6.0与CMMI3.0映射
白皮书上线
白皮书上线