




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
测试覆盖率工具EclEmma使用培训,测试小组,20080604,.,2,目的,提高单元测试质量,从而提高项目整体开发效率和软件质量,.,3,培训内容,术语介绍EclEmma介绍EclEmma使用安装获得测试覆盖率查看结果合并结果导出报告导入数据高级特性,.,4,术语介绍,测试覆盖率测试代码对被测功能代码的覆盖程度测试覆盖率实现技术,.,5,测试覆盖率实现技术,Instrumentation:代码注入,在产品代码的关键位置插入统计代码,从而获得测试覆盖率数据ClassInstrumentation:把统计代码插入编译好的.class文件SourceInstrumentation:把统计代码插入源代码并编译成新的.class文件CustomJVM:在JVM中把统计代码插入.class。测试覆盖率分析可以在JVM执行测试代码的过程中完成,EclEmma为ClassInstrumentation方式,不会改变项目文件中的class文件,.,6,培训内容,术语介绍EclEmma介绍EclEmma使用安装Coverage运行模式查看结果合并结果导出报告导入数据高级特性,.,7,EclEmma介绍,Eclipse插件工作原理:ClassInstrumentation(把统计代码插入编译好的.class文件)测试覆盖率指标,.,8,测试覆盖率指标,行覆盖率部分行覆盖:ab?a:b,基本语句块覆盖率基本语句块:没有if-else分支的代码区域,类覆盖率由JVM加载并初始化,方法覆盖率第一个基本语句块被执行,测试覆盖率指标,.,9,培训内容,术语介绍EclEmma介绍EclEmma使用安装Coverage运行模式查看结果合并结果导出报告导入数据高级特性,.,10,安装(一),Eclipse标准的Update机制远程安装,.,11,安装(二),http:/update.EclE/,.,12,培训内容,术语介绍EclEmma介绍EclEmma使用安装Coverage运行模式查看结果合并结果导出报告导入数据高级特性,.,13,显示Coverage工具按钮(一),.,14,显示Coverage工具按钮(二),.,15,显示Coverage工具按钮(三),.,16,示例项目介绍,示例项目源代码组织结构:,Random:被测代码RandomTest1:Random类的第一个JUnitTestCase类RandomTest2:Random类的第二个JUnitTestCase类Other:与其他3个类无关的类(设置这个类的原因,稍后会做说明)Other包:无关包(设置这个包的原因,稍后会做说明),.,17,运行测试程序,以RandomTest1为例,.,18,查看结果,.,19,Coverage视图,1项目2源文件3包4类5方法,对用output路径相同的类,无法单独为某个类分析其测试覆盖率,.,20,标注源代码,绿色:全部执行,黄色:部分执行,红色:未执行,.,21,导出报告,在Coverage视图主区域中点击右键,出现的快捷菜单中选择”ExportReport”,.,22,导出报告,session:一次测试覆盖率交互活动要导出的session选择报告的类型(HTML/XML/Text/EMMAsession)存放位置,.,23,HTML报告-项目,.,24,HTML报告-包,.,25,HTML报告-类/方法,.,26,导入session文件,可将该session的测试覆盖率数据从外部导入,.,27,导入session文件,.,28,培训内容,术语介绍EclEmma介绍EclEmma使用安装Coverage运行模式查看结果合并结果导出报告导入数据高级特性,.,29,高级特性,Coverage视图工具栏EclEmma的配置界面,.,30,显示更多菜单,Coverage视图工具栏,Coverage工具栏,选择session,最小/大化视图,折叠所有节点,定位到其他视图选中的Java元素的测试覆盖率,删除当前/所有session,重新执行当前session,当只有一次测试覆盖率测试结果时,合并session按钮不可用,显示为灰色。,合并session,.,31,可以将多次测试覆盖率的结果进行合并选择Coverage视图工具栏上的按钮,进入如下界面:,合并结果,.,32,合并后的结果,测试覆盖率是多次测试覆盖率的累积,.,33,显示更多菜单(过滤元素),点击按钮后会出现更多菜单,以项目/根部包/当前包/类为根节点,显示各个元素的测试覆盖率,以字节码指令/语句块/行/方法/类为单位,显示元素的测试覆盖率,隐藏/过滤未使用的类,默认未选中,.,34,显示更多菜单,点击按钮后会出现更多菜单,.,35,EclEmma的配置界面,在测试覆盖率工具栏中点击“Coverage”进入,.,36,设置代码注入方式,.,37,两种注入方式对比,OutsideInstrumentation:修改class文件的备份文件(这个备份文件保存在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 入职车间安全培训内容课件
- 企业生产安全培训师课件
- 加快形成新质生产力:核心要义
- 河南体彩资金管理办法
- 物流公司公章管理办法
- 《中小学生守则》《中学生日常行为规范》知识竞赛试题(附答案)
- 2025年中央八项规定精神应知应会50题测试卷带答案详解典型题
- 2025年政工师考试试题及参考答案
- 民族教育意识形态建构-洞察及研究
- 清明节主题班会《清明节缅怀先烈》课件
- 江苏手术分级管理制度
- 医院5s管理制度规定管理制度
- 消防避火服课件教学
- 土地法学教学课件电子教案课件
- 小学二年级上册心理健康教案(适合北京教育出版社)
- 2025年时事政治考试题及参考答案(100题)
- 林区施工防火管理制度
- 代办报建合同协议书
- 2024有限公司生产安全事故应急预案
- 三级养老护理员职业技能鉴定理论考试题(附答案)
- 化药口服固体制剂连续制造技术指导原则(试行)
评论
0/150
提交评论