一种面向对象类测试用例自动生成的GATS算法

来源 :河南大学 | 被引量 : 0次 | 上传用户:nbbob
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件测试的过程中,自动生成测试用例是软件测试的关键和难点。目前,虽然有一些自动生成测试用例的方法被提出并使用,但由于其局限性,在实际中还没有完善的解决方法,只能凭借工程经验判断生成测试用例。面向对象测试是面向对象软件开发过程中极其重要的一环,是保证软件质量、提高软件可靠性的关键。随着面向对象软件开发技术的快速发展,面向对象的特征使得传统的软件测试技术已经不能满足面向对象测试的需要,因此面向对象软件测试技术的研究与应用已成为当务之急。在面向对象测试中,类测试是测试面向对象软件的关键。在此背景下,本文研究一种面向对象类测试用例自动生成的GATS(遗传禁忌)算法。本文首先分析了面向对象的特点对软件测试带来的影响、比较了面向对象测试和传统测试及其分析了自动生成类测试用例的技术。接着,本文比较了遗传算法和其他搜索算法,得出遗传算法应用于自动生成面向对象类测试用例的优势所在;并阐述了遗传算法基本原理和算法的流程,并分析了它的优缺点。本文引入禁忌搜索算法,并阐述了禁忌搜索算法基本原理和算法的流程,并分析了它的优缺点。并对这两种算法的混合进行分析。类的对象不同于基本数据类型,因此,本文设计了一种新的类的对象编码和在此基础上构造了类测试用例自动生成所需的适应度函数。时间复杂度对比的分析得出,这改进的方法所用时间少、促使遗传算法更快收敛。结合遗传群体优化和禁忌搜索较强的爬山能力,提出了一种面向对象类测试用例自动生成的GATS算法,实现快速全局优化。GATS算法和遗传算法进行性能分析,实验表明,GATS算法能更好地满足测试用例的函数覆盖率。重点阐述的核心技术是类的对象编码方式、选择算子、交叉算子、变异算子和禁忌算子。最后,对全文进行总结,并对下一步工作提出了展望。
其他文献
本课题依托于北京市教育委员会科技计划面上项目-满足政务业务流重组需求的相关技术研究。   随着信息技术的飞速发展,电子政府/电子政务在全球范围内受到越来越多的重视。
学位
随着计算机技术的不断发展,网络资源变得纷繁冗杂,人们对于资源共享的需求也越来越专业,如何在海量的信息中找到自己所需的资源成了亟待解决的问题。作为网络技术的提升和发
随着无线通信技术的飞速发展,频谱资源的分配日益紧张,使得新兴无线设备无法获得授权频谱。另一方面,来自联邦通信委员会频谱策略任务组的研究报告表明:在绝大部分时间,授权频谱的
我国水资源虽然总量比较丰富,但是由于人口众多,人均水资源占有量却很低。同时,由于水资源在时间和空间上分布的不均匀,导致季节性和地域性的水资源紧张。随着社会、经济的发展,有
索引是数据仓库查询优化的重要技术,主要包括树形索引和位图索引。其中位图索引因为其结构简单,并且硬件支持二进制位运算效率很高,被广泛应用在数据仓库中。在属性的基数(该
企业联盟一般是两个或两个以上有对等经营实力的企业,各自贡献出企业价值链优势环节,实现资源共享、知识的双向或多向流动、优势互补、风险共担等战略目标,而自愿达成的一种能使联盟伙伴共同受益的长期联盟方式。在企业联盟中,企业为了应对日趋激烈的全球化竞争,开始整合产品、技术、市场等资源,与相近或互补的其他企业组成各种联盟,如技术研发联盟、市场销售联盟等,将技术专利、市场营销网络、产品知识、商情、经验等各类信
在当今信息时代,通信、计算机和网络技术的快速发展让我们能捕获和存储大量的数据,导致数据出现了爆炸性增长。在这些数据中寻找模式、趋势和异常之处,并且以简单的数量模型
随着生产和自动化水平的不断提高,电机优化设计被广泛地应用到电机产品设计中。电机的优化设计是指从预定目标出发,在满足约束的前提下,根据电机的数学模型,并借助最优化方法来得
单核苷酸多态性(SNP)是人类基因组中普遍存在的一种分子标记,主要是指在基因组水平上由单个核苷酸的变异所引起的DNA序列多态性。做为一种新的遗传标记,SNP对于疾病的预测、诊
随着智能电网与能源互联网的发展建设,电力系统规模不断扩大,电力数据以惊人的速度、多样化结构迅猛增长,这些复杂的数据来源于智能电表、配电自动化、数字保护装置等,以及在