- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1. 覆盖测试是衡量软件质量的一个重要指标,它是一种“白盒”测试方
法,或者说是“白盒”测试的主要内容。覆盖的标准有逻辑覆盖、循环覆
盖和基本路径测试。
2. 覆盖测试要求测试人员必须拥有程序的规格说明和程序清单,以程序
的内部结构为基础来设计测试用例。覆盖测试一般应用在软件测试的早期
,即单元测试阶段。
3. 覆盖测试目前主要用在具有高可靠性要求的软件领域,需借助一些工
具软件。
4. 动态覆盖测试需要三个要素:测试用例、插装过的被测代码、收集覆
盖信息并进行分析的工具本身。; 对于不同的语言,开展覆盖测试的策略是不一样的。
JUnit下的覆盖测试工具EclEmma
一个能帮助开发人员进行覆盖测试的优秀的Eclipse开源
插件,是一个基于Emma的免费的Java代码覆盖工具。
EclEmma具有如下特点:快速的开发和测试周期,非常丰
富的覆盖信息分析以及非入侵的测试方式。
; 既可以通过Eclipse标准的Update机制来远程安装
EclEmma插件,也可以通过从站点上下载zip文件并解压到
Eclipse所在的目录来安装。不管采用何种方式来安装
EclEmma,安装完成并重新启动Eclipse之后,工具栏上都
应该出现一个新的按钮。;EclEmma的测试功能;EclEmma测试功能及使用流程(续);EclEmma测试功能及使用流程(续);EclEmma 的使用流程;EclEmma 的高级特性; 原理:顾客投入硬币来购买自己想要的饮料;已设定好
了两种饮料——beer和orange;每种饮料的价格是5角钱;
将两种饮料的数量设定为3个,5角钱和1元钱的数量分别是3
个。;EclEmma测试应用举例(续);EclEmma测试应用举例(续);EclEmma测试应用举例(续); Gcov是GNU/GCC的工具组件,它可以作为C/C++代码
覆盖率的测试工具,使用起来非常便捷,不需要我们再进行
配置,只需要准备好待测程序即可。但是它不是UI方式的可
视化界面,如果要实现可视化,则需要其他组件,如Ggcov
等。
; 由于Gcov是内嵌于GCC的内部工作组件,所以不需要
我们再进行配置,只需要准备好被测程序即可。我们可以用
Eclipse作为测试平台(前面第3章3.3节介绍过如何建立测试
环境),也可以直接利用Linux提供的GCC编译器。; Gcov的基本功能??通过该工具可以查看测试时代码执行
的覆盖率,支持函数覆盖、语句覆盖和分支覆盖等覆盖测试
内容,帮助我们分析被测程序中的缺陷。使用该工具还可以
查看程序在某分支处的执行频率,进而分析程序的性能。
Gcov必须和GCC编译器结合使用,在编译时必须加上“-
ftest-coverage -fprofile-arcs”选项,然后生成./a.out和源
文件名.gcda这两个文件。
文档评论(0)