覆盖率测试工具(coverage tool)

Elana ·
更新时间:2024-09-21
· 950 次阅读

  java:   Emma:优点:1 开源软件;2 支持ANT TASK;Emma 是开源的,同时它对应用程序执行速度的影响非常小。   缺点:1 ANT TASK的参数指定较弱,coverage参数需要追加配置文件。   EMMA是一个免费且开源的Java代码覆盖率测试工具,纯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 语言编写的程序进行覆盖测试,从而对程序运行的结果生成详尽的覆盖测试报告。

======================== linux+ c/c++ +gcc: gcov/lcov: http://ggcov.sourceforge.net http://blog.csdn.net/livelylittlefish/article/details/6321861 http://blog.csdn.net/livelylittlefish/article/details/6321887

  1. gcov是什么?   Gcov is GCC Coverage   是一个测试代码覆盖率的工具   是一个命令行方式的控制台程序   伴随GCC发布,配合GCC共同实现对C/C++文件的语句覆盖和分支覆盖测试;   与程序概要分析工具(profiling tool,例如gprof)一起工作,可以估计程序中哪一段代码耗时;   注:程序概要分析工具是分析代码性能的工具。   2. gcov能做什么?   gcov可以统计   每一行代码的执行频率   实际上哪些代码确实被执行了   每一段代码(section code)的耗时(执行时间)   因此,gcov可以帮你优化代码,当然这个优化动作还是应该有开发者完成。   1. Lcov是什么?   是GCOV图形化的前端工具   是Linux Test Project维护的开放源代码工具,初被设计用来支持Linux内核覆盖率的度量   基于Html输出,并生成一棵完整的HTML树   输出包括概述、覆盖率百分比、图表,能快速浏览覆盖率数据   支持大项目,提供三个级别的视图:目录视图、文件视图、源码视图   ========================   Python代码覆盖工具coverage.py介绍(http://nedbatchelder.com/code/coverage/)   http://magustest.com/blog/whiteboxtesting/python-coverage-py/   ========================   JavaScript:   JavaScript测试覆盖率检测工具JSCoverage   ========================   PHP:   PHPUnit是一个轻量级的PHP测试框架。它是在PHP5下面对JUnit3系列版本的完整移植,是xUnit测试框架家族的一员(它们都基于模式先锋Kent Beck的设计)。   单元测试是几个现代敏捷开发方法的基础,使得PHPUnit成为许多大型PHP项目的关键工具。   这个工具也可以被Xdebug扩展用来生成代码覆盖率报告 ,并且可以与phing集成来自动测试,后它还可以和Selenium整合来完成大型的自动化集成测试。



工具 tool 覆盖率 测试工具 测试

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章
Willow 2021-04-06
845