基于遗传算法的非数值型软件测试数据自动生成方法研究

来源 :北京化工大学 | 被引量 : 6次 | 上传用户:lyh198300
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
作为保证软件质量、提高软件可靠性的重要手段,软件测试在软件开发过程中起着不可替代的作用,而测试数据生成则是测试阶段最关键的技术问题之一。目前已有许多测试数据自动生成的方法,但大多只涉及数值型测试数据的产生及选取原则,在实际应用中非数值型数据使用相当普遍,如字符串数据,这在一定程度上限制了软件测试技术的应用。因此,探讨如何实现非数值型软件测试数据的自动生成,有着很现实的意义。 遗传算法是一种模仿生物遗传和进化机制的最优化方法,它将基因的交叉、变异、重组等概念引入到算法的求解过程中。目前,遗传算法已逐渐运用到软件测试数据生成中。 本文提出了一种基于遗传算法的非数值型软件测试数据自动生成的方法,定义了路径适应度函数和字符适应度函数,并详细描述了测试数据生成过程。该方法能够根据程序执行路径上含有的谓词中的关系运算符,自动选用路径适应度函数或字符适应度函数,以指导给定路径的非数值型软件测试数据自动生成。同时,将该方法与文献[1]所述方法进行比较分析,并应用于部分程序的测试数据生成,实验结果表明:本文提出的方法具有较好的可行性和实际效果。
其他文献
随着嵌入式技术与网络技术的迅猛发展,将嵌入式系统连接进入Internet网络成为发展的必然,这样有利于控制网络与信息网络彼此互连,一方面扩大了控制网络的可控范围,另一方面拓
半虚拟化与单根输入输出虚拟化(Single-Root I/O Virtualization,SR-IOV)是目前主流的I/O虚拟化方式。SR-IOV支持对设备的原生共享,具有很好的I/O性能,但其受硬件限制仅能支持有限
现代企业生产经营活动中包含了各式各样的业务流程,可以说一个企业的生产经营活动就是由各式各样的流程组成的,因此业务流程和企业的生产经营是息息相关的。对业务流程进行建
本文研究Multi-Agent系统,众所周知,Multi-Agent系统及分布式人工智能已经成为当今人工智能领域研究的重点。Muli-Agent的基本问题是智能体之间的协调,可细分为单智能体设计、多
随着数据挖掘技术在商业、保险业等方面的广泛应用,从大型的数据库中高效地挖掘频繁模式是目前数据挖掘领域的主要研究内容。虽然,在过去的十几年间,提出了许多高效的频繁模式挖
工作流技术是近年来在计算机应用领域中发展最为迅速的新技术之一,是一种在办公自动化应用和企业经营活动中得到充分利用的先进的流程控制技术。工作流技术的主要特点是:过程
随着湖南省国税系统的全省征管业务数据的逐渐全面集中,使得利用计算机进行全面的税收监控、辅助领导进行决策管理成为可能。邵阳市国税局信息中心在省局的领导下,开发了税收监
分布式应用程序为了降低模块相互之间的耦合程度以及更好的应对可扩展、可操作性的要求,通常引入消息队列来降低模块之间的耦合和平衡各模块处理能力,消息队列允许分布式系统模
随着计算机技术的发展和越来越广泛的应用,人们对计算机的依赖程度也越来越高。计算机的可靠性和可用性也变得越来越重要了。尽管单台计算机的性能和可靠性越来越好,但还是有
随着科学技术的进步,计算机科学已经渗透到人们生活中的各个领域,人类对计算机网络的需求越来越强烈。Internet的诞生,使分布在世界上数以千计的网络互联起来。但是各类硬件、软