《软件测试实验指导教程》第讲单元覆盖测试-公开课件.pptVIP

《软件测试实验指导教程》第讲单元覆盖测试-公开课件.ppt

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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)

小红帽 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档