高代码覆盖率可以间接衡量质量?

时间:2016-05-04 07:08:12

标签: unit-testing code-coverage

在许多书中,引用了以下陈述:

  

这种分析( - 代码覆盖率)给出了定量测量   覆盖率,这是对质量的间接衡量。

我看到它的方式,即使100%的语句,分支甚至条件覆盖也不能保证代码质量 - 测试可能不正确,逻辑(源代码和测试中)可能会被误解,覆盖范围可能人为地满足。 我不是开发人员,所以也许我错过了一些东西 - 它怎么能被视为质量的间接衡量标准?

1 个答案:

答案 0 :(得分:0)

写得不好的测试将被发现并纠正。

大多数体面的程序员会自动检查初级程序员的签到。即使在更高级程序员的代码审查之后,我也看到了一些可怕的签到。

所以......你通常不得不接受那些你正在编写代码的人并不是无能为力,但确实有休息时间。由于关闭日期的频率低于日期,因此代码将达到一个合理的标准,即高代码覆盖率将测试更显着的点。