我正在寻找代码覆盖率的一些不良副作用的真实示例。
我注意到最近在工作中发生了这种情况,因为有一项实现 100% 代码覆盖率的政策。代码质量肯定一直在提高,但相反,测试人员似乎正在编写更宽松的测试计划,因为“代码完全经过单元测试”。结果,一些逻辑错误设法溜走了。调试它们真的很痛苦,因为“代码已经过完全单元测试”。
我认为这部分是因为我们的工具只进行了语句覆盖。尽管如此,它本来可以更好地度过时间。
如果有人对代码覆盖政策有其他负面影响,请分享。我想知道现实世界中正在发生什么样的其他“问题”。
提前致谢。
编辑:感谢所有非常好的回应。有一些我会标记为答案,但不幸的是我只能标记一个。