Java多态调用唯一性确定.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
技术交流 2013.1 数据通信 TechnologyDiscussion Java多态调用唯一 刘 昂 牟永敏 高 峰 范 斌 (北京信息科技大学 北京100010) 摘 要:基于函数调用路径测试在实际测试中是一种最有效、覆盖率高的测试方法。在测试ava程序的时 候,由于java的多态性会带来调用路径不唯一的问题,使得在分桷ava函数调用路径时会产生冗余路径,导致设 计出许多无用的测试用例。通过使用so0t和java的反射机制,能够分析java程序多态调用关系,从而确~java#i序 函数调用路径,指导测试人员设计出高效、覆盖率高的测试用例。 关键词:测试;函数调用路径;多态~-;java 白盒测试中的路径覆盖测试方法要求程序的运 1 概述 行覆盖所有完整路径,是一种非常严格的覆盖准则 , 1。1Java的多态性 符合软件测试充分.1生准则。但是在实际测试过程中, java多态性在面向对象语言中是个很普遍的概 尤其是对大中型软件系统,路径数 目急剧增加,进行 念,同时也是对象开发软件的一个特性,指的是一个 完全的路径测试是不可能的。面向函数调用路径思 程序中同名的不同方法共存的情况。Java~言支持两 想将代码分析粒度由语句扩展到函数 ,既能避免路 种类型的多态性 :运行时的多态性和编译时的多态 径数量的大规模增长,又能保证遵守软件测试充分 性。运行时的特性(动态多态性)是指Java中的动态 性准则。 多态性实现手段一覆盖(替换)基类中的同名成员函 面向对象技术已广泛使用,该技术有很多特点: 数(函数原型一致),其调用规则是依据对象在实例化 继承、封装和多态 ,这些特点使得编码更加规范、提 时而非定义时的类型相应地调用对应类中的同名成 高了程序代码的重用率。然而这些特点给面向对象 员函数。编译时的特I生(静态多态性)是指Java中的静 软件的测试带来了不小的挑战。ava的多态性会带来 态多态性实现手段—重载函数,其调用规则是依据对 函数调用路径不唯一的问题,从而在测试java程序时 象在定义时的类型相应地调用对应类中的重载函数。 会产生冗余路径,导致回归测试用例选择的盲 目性 ; 1.2Java多态调用机制 回归测试的价值在于它是一个能够检测到回归错 在面向对象程序开发中,我们将一个方法调用 误的受控实验。由于良好的回归测试库比较大,可 同一个方法主体连接到一起称为 绑“定”。Java中绑定 能每一次都把库全部测试一遍,所以当测试组选择 的所有方法都采用后期绑定技术,即动态绑定:它意 缩减的回归测试时,有可能删除了将揭示回归错误 味着绑定在运行期间进行,以对象的类型为基础。若 的测试用例 ,消除了发现回归错误的机会。多态性 一 种语言实现了后期绑定,同时必须提供一些机制, 使得程序的分析变得复杂,测试员花费大量时间设 可在运行期间判断对象的类型,并分别调用适当的 计的用例仍然不能将路径完全覆盖,这就极大程度 方法。即编译器此时依然不知道对象的类型,但方法 地降低了测试的效率。通过分析多态调用,确定函 调用机制能自己去调查,找到正确的方法主体。不同 数调用路径,能够使测试人员在编写测试用例时更 的语言对后期绑定的实现方法有所区别。但至少可 加高效 以认为:它们都要在对象中安插某些特殊类型的信 收稿日~J:2013—01—02I29 一 登 一 ~ 一 4 结束语 C【】,Proceedingsofthe2ndConferenceonComputerSci- 论文详细分析了ava程序中多态特性带来的函 ence and Engineering in

文档评论(0)

无敌 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档