基于遗传算法的测试用例产生系统关键技术研究

来源 :华中科技大学 | 被引量 : 0次 | 上传用户:xinduolian1986
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
测试用例的自动产生方法是目前软件测试领域研究的重要内容之一。遗传算法作为一种高效的搜索寻优算法,近年来日益受到国际学术界的重视,由于该算法具有较强的建模能力和自适应性,也越来越受到软件测试界的重视,逐渐成为测试用例产生方法的重要研究内容之一。将遗传算法用于测试用例产生系统时,适应度函数是影响算法效率的关键,选择算子则是决定算法能否同时产生多条路径上的测试用例的主要因素。目前用遗传算法产生多参数程序的测试用例时效率较低,而且无法同时产生多条路径上的测试用例。为了解决这些问题,需要设计高效的适应度函数,寻求能产生多条路径上测试用例的选择算子。为了克服现有遗传算法产生测试用例时效率较低的缺陷,通过分析适应度函数的特点,研究参数个体及其覆盖路径与适应度函数之间的关系,设计了基于海明距离的适应度函数方案,该适应度函数利用路径覆盖状态的决策变量作为参数。在此基础上,用二重结构编码方法对个体进行编码,除变量码表示个体值外,使用附加码表示交叉和变异操作的操作点范围,以提高算法的局部搜索能力。针对基本遗传算法每次只能产生一条路径上测试用例的问题,研究了选择算子对优化目标准则的影响。从多目标优化的角度设计了基于轮盘赌选择方法的加权选择算子,同时考虑所有目标路径对个体选择概率的影响,提高算法产生多条路径上测试用例的能力。将基于适应度函数和选择算子的改进整合,结合基本遗传算法的体系结构,提出改进遗传算法,并应用到测试用例产生问题中。研究结果表明,改进后的算法搜索效率高于基本遗传算法,并且具备了一次处理多条目标路径的功能,具有一定的实用价值。
其他文献
随着网络技术的飞速发展,计算机网络被广泛应用到人类活动的各个领域,网络对社会经济和人们生活的影响越来越大。网络的安全性问题也越来越受到广泛的关注,各种网络安全相关
RSS是以XML为基础,用于为内容整合客户端提供选择性的、汇总过的Web内容的技术规范。由于RSS具有简单、规范、通用、容易自动生成等特点,因此越来越多的网站也采用这种方式来发
约束出现在很多实际应用之中,例如调度问题、迷宫以及组合优化问题等,MSVL是一种时序逻辑程序设计语言,能够对计算机系统进行建模、仿真与验证。但是,目前MSVL并不能被很方便的用
在我国冶金、石化、煤矿、港口、码头等重点行业领域中物品的运输量巨大,大多数企业货物的运输主要是依靠企业自备铁路实现的,由于企业铁路作业现场比较混乱,作业类型相当复
计算机技术和网络技术的发展和普及,大大推动了视频技术的发展和应用,数字视频技术在当前的信息社会中日益发挥着重要的作用。同时,视频图像的编码和传输技术面临巨大的挑战。实
随着软件复杂性的快速递增和软件开发的全球化趋势,开发高质量的SRS日益成为软件开发中的核心问题。越来越多的实践证明,全面的过程管理是提高产品质量的有效途径,且软件过程
利用虚拟现实技术,模拟传统的实验方法,开发网上教育的虚拟实验,已经成为现代教育的关键环节。虚拟实验本质特征在于利用网上虚拟现实技术的沉浸性、交互性和多感知性,模拟传
食品安全问题是全世界人民共同关注的热点问题,对于人类的生存和发展有着极其重要的意义。我国的农林业生产规模和农林食品产量都位居世界前列,耕地面积占世界耕地总面积的7%,林
粒计算是信息处理的一种新的计算模式,涉及到如何利用粒来求解问题的方法,时间序列的挖掘作为数据挖掘的一个课题正引起广泛而深入的注意。论文针对时间序列挖掘的问题,用粒的观
虽然对XML的某些技术标准尚有争议,但是人们已经普遍认识到XML的作用和巨大潜力,并将其应用到互联网的各个方面,如:数据交换、替代传统的电子数据交换、集成不同数据源、数据