【发布时间】:2010-10-16 07:10:44
【问题描述】:
我正在寻找代码覆盖的一些不良副作用的真实示例。
我最近在工作中注意到了这种情况,因为有一项实现 100% 代码覆盖率的政策。代码质量肯定在提高,但相反,测试人员似乎在编写更宽松的测试计划,因为“代码完全经过单元测试”。结果,一些逻辑错误设法溜走了。调试它们真的很痛苦,因为“代码已经过完全单元测试”。
我认为这部分是因为我们的工具只进行了语句覆盖。尽管如此,它本来可以更好地度过。
如果有人对代码覆盖率政策有其他负面影响,请分享。我想知道现实世界中还发生了哪些其他“问题”。
提前致谢。
编辑:感谢所有非常好的回复。有几个我会标记为答案,但不幸的是我只能标记一个。
【问题讨论】:
-
问杰夫——我不认为他有这个问题。我认为上次我听到一个数字时 stackoverflow 的代码覆盖率为 5% :-)
-
哈哈,我认为不同之处在于 Jeff 的代码可能比我和我认识的人要好得多 =)
-
测试、构建或安装没有荣耀。只有当事情变得糟糕并且你做对了你的工作时,你才会被注意到。好问题...
-
这个问题也应该阅读这个特定的代码覆盖率政策。有一个政策是好的。
标签: unit-testing code-coverage