- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 万科-平衡计分卡-经典案例讲解.docx
- 2023年福建省计算机专项考评员试题.docx VIP
- 2025年粮食日主题班会《“知食分子”不剩饭》【课件】.pptx VIP
- 马达加斯加共和国TheRepublicofMadagascar.PDF VIP
- 微软云存储OneDrive 入门.pdf VIP
- 新版人教版三年级上册数学全册教案教学设计含教学反思 .pdf
- 《外科护理学》课件—— 急性阑尾炎病因和发病机制.pptx VIP
- GB/T19580 《卓越绩效评价准则》国家标准培训讲义.pdf VIP
- 2025广西盐业集团玉林盐业有限公司招聘笔试备考题库及答案详解(历年真题).docx
- 《单片机基础与Arduino应用(第2版)》全套教学课件.pptx
文档评论(0)