覆盖率测试工具

Posted 测试课堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了覆盖率测试工具相关的知识,希望对你有一定的参考价值。

java:

  Emma:优点:1 开源软件;2 支持ANT TASK;Emma 是开源的,同时它对应用程序执行速度的影响非常小。

  缺点:1 ANT TASK的参数指定较弱,coverage参数需要追加配置文件。

  EMMA是一个免费且开源的Java代码覆盖率测试工具,100%纯Java编写,不依赖与任何第三方库。和其他代码覆盖率测试工具不同,EMMA支持大型项目的团队开发,每个开发人员都可以从中受益。

  EMMA通过对Class文件进行增强以测试覆盖率,它提供了Offline和Fly两种模式,在Fly模式下,EMMA不改动编译后的Class文件,仅仅在Class文件被ClassLoader装载时才进行增强。【AOP技术】

  EMMA支持对类,方法,代码行和基本的分支语句的覆盖率测试,并提供了多种格式的报告,包括纯文本,html和XML,所有的报告都可以进行详细设置以获得定制报告。

  使用EMMA时,不需要获得源代码就可进行覆盖率测试,此外,EMMA还支持对整个jar文件测试。

  EMMA默认提供了对Ant的集成,通过扩展EMMA还可以提供对Maven和Eclipse的支持。

  EclEmma:

  EclEmma的出现弥补了 Emma 用户一个大的遗憾 ---- 缺乏图形界面以及对集成开发环境的支持。将 Eclipse 和 Emma 这两个在各自领域最为优秀的工具结合起来,这就是 EclEmma 为我们提供的。接下来,我们就要在后续章节中和读者朋友一起看看 EclEmma 为开发人员提供了什么。

  Cobertura:

  优点:1 开源软件;2 支持MARVEN

  缺点:1 可定制参数太少,UTF-8编码文件,直接挂掉,从文件的输出上来看,还是以xml,html生成为主。

  http://www.ibm.com/developerworks/cn/java/j-lo-eclemma/index.html使用 EclEmma 进行覆盖测试

  2007 年 5 月 10 日;级别: 初级 ;甘 志 (ganzhi@cn.ibm.com), 软件工程师, IBM中国软件开发中心实验室

  覆盖测试是衡量测试质量的一个重要指标。在对一个软件产品进行了单元测试、组装测试、集成测试以及接受测试等繁多的测试之后,我们能不能就此对软件的质量产生一定的信心呢?这就需要我们对测试的质量进行考察。如果测试仅覆盖了代码的一小部分,那么不管我们写了多少测试用例,我们也不能相信软件质量是有保证的。相反,如果测试覆盖到了软件的绝大部分代码,我们就能对软件的质量有一个合理的信心。本文将介绍一个优秀的开源软件测试工具 EclEmma,它能够对由 Java 语言编写的程序进行覆盖测试,从而对程序运行的结果生成详尽的覆盖测试报告。

以上是关于覆盖率测试工具的主要内容,如果未能解决你的问题,请参考以下文章

衡量软件测试质量的指标 测试用例覆盖率概念

iOS 代码覆盖率测试工具

测试覆盖率

覆盖率测试工具

测试覆盖率有哪几种统计方式

测试覆盖率工具:EclEmma