Cobertura,有效提高测试覆盖率的利剑测试覆盖率是对测试过程完全程度的评测,它通过测试需求、测试用例的覆盖或已执行代码的覆盖来进行综合评估的。在我们以前的测试过程中,测试覆盖率的评估主要基于测试需求、测试用例的覆盖情况。在今年三、四季度,测试部门引入了Cobertura代码覆盖率工具来测试代码的执行覆盖情况,通过自顶向下、自底向上这种双向的测试覆盖率情况,来综合评估测试过程的完全程度。通过Cobertura测试应用程序中最基本的Java代码,并观察其在运行时执行了哪些代码以及哪些代码没有执行,来度量每轮测试执行的覆盖率。除了能找出未测试到的代码并发现BUG外,Cobertura还可以通过标记无用的、执行不到的代码来对冗余代码进行优化,还可以提供API实际操作的内部信息。 我们在国内机票网站改版、国际机票网站改版、商旅机票EJB等项目中对Cobertura的反复应用与实践,不断的根据每轮测试的代码覆盖率情况来补充完善测试用例,促使机票业务的测试用例覆盖率得到质的提升,代码测试覆盖率达到了90%以上。通过对测试需求、测试用例的覆盖评估,并结合Cobertura对测试代码的覆盖评估,使之将测试过程从一种艺术转变为一门科学。它可以有效提高测试过程的质量,并能优化代码结构,减少冗余代码,从而促使我们开发出对每个人来说都更健壮的软件产品。 Cobertura的特性: 1、mand命令行执行; 2、支持在Eclipse中直接对源代码进行单元测试,也支持在Websphere、Tomcat等容器中测试; 2、支持对编译后的java源代码进行探针装配; 3、可以通过HTML或XML生成测试报告; 4、支持对Project、Package、Class分别计算代码行覆盖率、分支覆盖率、McCabe复杂度;
测试覆盖率工具介绍 来自淘豆网m.daumloan.com转载请标明出处.