【发布时间】:2016-05-04 07:08:11
【问题描述】:
在许多书籍中,都引用了以下语句:
此分析(--代码覆盖率)给出了对 覆盖率,这是质量的间接衡量标准。
在我看来,即使是 100% 的语句、分支甚至条件覆盖也不能保证代码的质量——测试可能不正确,逻辑(在源代码和测试中)可能会被误解,覆盖率可能人为地满足。 我不是开发人员,所以也许我遗漏了一些东西 - 如何将其视为质量的间接衡量标准?
【问题讨论】:
标签: unit-testing code-coverage
在许多书籍中,都引用了以下语句:
此分析(--代码覆盖率)给出了对 覆盖率,这是质量的间接衡量标准。
在我看来,即使是 100% 的语句、分支甚至条件覆盖也不能保证代码的质量——测试可能不正确,逻辑(在源代码和测试中)可能会被误解,覆盖率可能人为地满足。 我不是开发人员,所以也许我遗漏了一些东西 - 如何将其视为质量的间接衡量标准?
【问题讨论】:
标签: unit-testing code-coverage
写得不好的测试将被找出并纠正。
而且大多数体面的程序员都会自动检查初级程序员的签到。我见过一些可怕的签入,即使是在更高级编码员的代码审查之后。
所以...您通常必须接受与您一起编写代码的人并非无能但确实有休息日。由于休息日的频率低于休息日,因此代码将具有合理的标准,即高代码覆盖率将测试更突出的点。
【讨论】: