进化测试中嵌套If-Else和函数调用结构的适值函数设计

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:wtt014789
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
进化测试是近年来兴起的非常重要的一种自动化测试数据生成技术。进化测试的主要思想是将测试数据的生成问题转化成为进化搜索问题,从而实现测试的自动化。进化测试利用进化算法的全局搜索能力,在具有导向性的适值函数的引导下,能够快速高效的自动生成测试数据。适值函数是进化测试中非常重要的一个方面。一个设计良好的适值函数能够为进化搜索提供更好更准确的导向,从而提高进化搜索的效率。因此适值函数一直是进化测试领域的研究热点。许多设计良好的适值函数被应用到进化搜索中。但是对于嵌套if-else结构,由于其特殊的多层嵌套结构,当测试数据在某一层中偏离了目标分支时,嵌套在该层内的其它分支将不再执行而在此时直接计算适值。这种情况导致测试数据在内层未执行的分支上的满足程度信息的丢失。造成了对测试数据的不公平评价。针对这个问题,本文借鉴可测变换的思想,提出分支乐观度的概念。通过分支乐观度来计算测试数据在未执行的分支上的累积分支距离。通过将规格化后的分支乐观度加入到原有的适值函数中,一种针对嵌套if-else结构的适值函数被成功提出。当测试目标的执行涉及到函数调用结构时,现有的适值函数就不再适用。这是由于,现有的适值函数的静态分析仅仅针对测试目标所在的函数内部,而没有考虑测试目标对函数调用的依赖。针对这种涉及函数调用的测试目标,本文通过对函数调用的静态分析,突出在函数调用链上的关键分支认定方法,提出了函数逼近度的概念。函数逼近度用来衡量测试数据在函数调用依赖链上对测试目标的满足程度。最终,本文为涉及函数调用的测试目标提出了一种新的适值函数。通过实验检验证明,本文针对嵌套If-Else结构和函数调用结构提出的两种适值函数都能够更有效的引导进化搜索,提高搜索效率。
其他文献
脸是体现人美观的一个极其重要部位,颌面外科手术作为修复面部畸形的手术越来越多地被人们所重视。颌面外科的手术一般都是通过提供力的约束来使面部形态恢复正常。因此应力
无线传感器网络的普遍工作方式是首先把大量的传感器撒播到要监控的区域,然后节点间通过某种路由方式将感知的数据传给网外的基站供用户查询,因此为用户提供一种快捷简便的数
传统的基于全维空间的离群点挖掘技术受“维灾”影响,不再适用于高维数据。为了从高维数据中发现有意义的离群点,学者们提出将高维空间的数据投影到子空间上进行离群点挖掘。子
移动AdHoc网络是由若干带有无线信号收发装置的移动节点构成的一个无中心的、多跳的、自组织的对等式通信网络。它可以不依赖预先存在的网络基础设施而快速展开,自适应组网。
随着社交网络的发展,网络上涌现出了海量的图像等多媒体数据,如何从大量的图像信息中快速、有效的检索和识别需要的内容已成为图像识别技术近年来的研究热点问题。  而图像目
学位
网络业务爆炸式增长和高带宽需求业务的大量涌现,使得光网络成为了下一代核心传输网基础。目前,光网络技术的快速发展,特别是密集波分技术以及新型光纤技术的不断进步,光网络
P2P(Peer to Peer)网络与传统的C/S(Client/Server)网络应用模式相比具有可扩展性、鲁棒性、容错性和自组织性等很多优点。近年来,在协同计算、分布式存储方面均有较为广泛的应用
生物信息学是以计算机为主要工具,对以指数增长的生物数据进行处理的一门交叉学科。序列比对是生物信息学的基本研究方法,通过序列比对可以推断基因的结构、功能和进化关系。
随着芯片技术的不断发展,超大规模集成电路(Very Large Scale Integration,VLSI)在生产中起着越来越重要的作用。通道布线作为VLSI的一个关键环节,其性能优化和改善对提高VLSI芯