b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

测试工具 EMMA功能测试用例覆盖率工具

电脑杂谈  发布时间:2018-01-22 13:09:23  来源:网络整理

常用的软件测试工具_测试工具_软件测试的工具有哪些

EMMA功能测试用例覆盖率工具

深圳市**科技

变更状态:A—新增,M—修改,D—删除

目录

1 EMMA简介... 4

2 EMMA优点... 4

3 环境准备... 5

3.1 操作系统... 5

3.2 JDK环境... 5

3.3 WEB应用部署... 7

3.4 EMMA工具配置... 7

3.4.1 EMMA下载... 7

3.4.2 EMMA配置... 8

4 EMMA覆盖率应用... 8

4.1 插桩... 9

4.2 运行... 12

4.3 收集... 13

4.4 报告... 15

5 独立测试用例覆盖率... 21

6 结束语... 33

关于EMMA功能测试覆盖率

1EMMA简介

EMMA是一个开源、面向Java程序测试覆盖率收集和报告工具。它通过对编译后的Java字节码文件进行插装,在测试执行过程中收集覆盖率信息,并通过支持多种报表格式对覆盖率结果进行展示。

EMMA所使用的字节码插装不仅保证EMMA不会给源代码带来“脏代码”,还确保EMMA摆脱了源代码的束缚,这一特点使EMMA应用于功能测试成为了可能。

EMMA收集的数据包括类覆盖率、方法覆盖率、块覆盖率和行覆盖率,这些数据以包为单位进行组织。

大多数功能测试中,测试人员一般不能直接得到被测源代码,源代码也不是测试人员关心的重点。在具体的测试过程中,功能测试人员一般以一个有意义的功能模块作为测试关心的重点,而能够反映一定功能含义的类和方法的覆盖率在功能测试中更有价值。因此,在功能测试中,类覆盖率和方法覆盖率是测试人员关心的重点,行和块覆盖率则作为测试的参考。

测试覆盖率报告中包含了两个方面的内容,测试覆盖的部分和未被测试覆盖的部分。尽管百分之百的测试覆盖率不能代表被测对象完全没有问题,但是测试覆盖的部分以及覆盖比率可以增加测试者对测试工作的信心,指导测试执行以及测试的方向。测试工具另一方面,当测试用例执行出现异常时,针对每个测试用例的测试报告还可以提供可疑代码的范围,为代码纠错提供帮助。

测试覆盖率报告中未覆盖的部分也同样有价值:

1)表明测试可能不完整,有些功能、代码没有被测试覆盖到。

2)为测试用例的设计提供指导建议。在覆盖率报告的指导下,测试人员有目的地与开发人员进行讨论,确定未覆盖部分是测试的空白还是不需要测试的部分。

3)帮助开发人员发现无用代码,为修改,完善代码提供依据。

在使用EMMA获得测试覆盖率过程中,类、方法等覆盖的百分比报告,可以方便测试人员更好的评估测试。测试人员通过对照覆盖率报告与测试用例设计文档,需求文档可以迅速找到测试的不足。通过与开发人员进行讨论,可以更好的评估测试力度,并指导进一步的测试。因此在功能测试中引入覆盖率信息,能够完善测试结果报告,确保测试质量和力度,保证测试按质、按量地完成。

3环境准备

EMMA覆盖率测试工具是由纯Java开发,可运行在任何支持JRE1.6+版本的系统内,包括Windows和Linux系统。测试工具

EMMA覆盖率测试工具运行时需使用JRE,必须配置环境变量。

常用的软件测试工具_软件测试的工具有哪些_测试工具

计算机右键-属性-高级系统设置-环境变量。

1)系统变量新建JAVA_HOME

变量名:JAVA_HOME

变量值:C:\Program Files\Java\jdk1.6.0_43

变量名:Path

变量值:;%JAVA_HOME%\bin

3)系统变量新建ClassPath

变量名:ClassPath

变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

4)验证安装是否成功


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-61994-1.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...