Menu:

DotNet频道

InfoQ: 请善用覆盖率度量

  

【InfoQ中文站】Christian Gruber就TDD的代码覆盖率度量方面阐明了其态度。他谈到了代码覆盖率度量会告诉你什么以及不会告诉你什么,TDD是如何适应它的,同时还提到了我们如何能更好地使用代码覆盖率度量。
对于采用良好的TDD开发的应用来说,其代码覆盖率通常都会很高(>80-90%)。但另一方面,代码覆盖率高并不意味着应用构建在良好的TDD上,甚至可能都没有采用TDD。再进一步,代码覆盖率高就表示你的应用经过了彻底的测试么?

Christian Gruber对此进行了讨论,这很大程度上是由Kevin Pang就该主题所发表的另一篇博文引起的。打开天窗说亮话,Gruber的主要观点是TDD的支持者们并不建议将代码覆盖率作为“一个真正的度量”,它在一定程度上是有用的,但只有与其他反馈结合使用时其作用才能发挥出来。他抨击了Pang的观点:“(Pang)100%的代码覆盖率是测试爱好者的终极追求”,他说:“(Gruber)高代码覆盖率是经过良好测试的系统的想要拥有的一个属性,但其目标却是打造一个经过完全和充分测试的系统”。

他就代码覆盖率、TDD及“充分的测试”提出了以下6点主张:

Article Provenance:futurelight  
Article Tags: