实验:基于Ecl-Emma实现代码覆盖率统计
作者:reader1   类别:Web前端    日期:2018-04-24 14:42:14    阅读:904 次   消耗积分:0 分


实验简介


测试覆盖率是软件测试过程中非常重要的一套评价标准,通常包括代码覆盖率和用例覆盖率等指标。覆盖率可以很好地反应测试的执行情况,遗漏情况,帮助研发团队制定更好的测试策略,使软件测试的效果变得更加可视化。

Ecl-Emma是Emma在Eclipse中的一个插件,专门用于统计Java代码的测试覆盖率。

 


实验目的


(1) 掌握代码级测试覆盖率工具Ecl-Emma的使用。

(2) 理解覆盖率这一重要指标对测试的指导价值。

(3) 理解软件工程是覆盖率的各种维度,如代码级,需求级,用例级等。



实验流程


1. 安装Ecl-Emma


(1) 方法一:离线安装

先进入官网下载:http://www.eclemma.org/download.html,截止写作本书时,最新的版本是2.3.2。下载完成后解压缩到Eclipse安装目录下的dropins目录即可,目录结构如下:


图片1.png


重新启动Eclipse,在工具栏出现图标即表明EclEmma可以正常工作。如果此种方法无法成功安装,我们也可以使用第二种方式进行在线安装。事实上,所有的Eclipse的插件通常的安装方式都是这两种。

 

(2) 方法二:在线安装


在Eclipse中选择菜单“Help->Install New Software”,在打开的对话框中输入Ecl-Emma的在线安装地址:http://update.eclemma.org/,等待一会儿后选择相应的版本,点击“Next”按钮即可开始安装,根据网络速度不同,安装过程需要等待几分钟。


图片2.png

 

2. 执行覆盖率统计

安装完成后,重启Eclipse即可。我们打开包“com.woniuxy.test”下面的“MainTest”类,点击Ecl-Emma的运行按钮或者在类文件上右键选择“Coverage As”的方式运行该测试程序,运行完成后我们可以看到Ecl-Emma统计的代码覆盖率,如图:


图片3.png

 

3. 覆盖率的用途


(1) 通过使用Ecl-Emma的插件来运行我们的测试驱动程序,我们可以快速地统计出来本次测试的执行,哪些代码行被运行了,哪些代码行没有被运行。如果没有被运行的代码,则证明我们的测试用例并没有覆盖到此类情况,那么我们就应该扩展其测试用例,进而将被测代码完全覆盖。


(2) 通过覆盖率完善测试用例,并且设计高效的测试用例,而不是冗余的,毫无价值的测试用例。大家可以通过对splitString和isNumber两个方法进行测试,来验证这一点。

版权所有,转载本站文章请注明出处:蜗牛笔记, http://www.woniunote.com/article/52
上一篇:实验:基于TestNG实现代码级接口测试
下一篇:漫谈:图像识别在游戏自动化测试中的应用
${comment['nickname']}   ${comment['createtime']}
  
       
${comment.content}
${reply.nickname} 回复 ${comment.nickname}    ${reply.createtime}
     
  
回复内容:${reply.content}