基于鸟群算法的组合测试数据生成研究

来源 :华东理工大学 | 被引量 : 0次 | 上传用户:lipz7517
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保障软件质量的重要方法。组合测试是一种有效的黑盒测试方法,能够有效地探测由参数交互引发的软件失效。组合测试数据生成是组合测试领域重要的研究方向。近年来,基于搜索的组合测试数据生成受到越来越多的关注。研究者们已经将多种元启发式算法引入组合测试数据生成并且都取得了有竞争力的结果。然而,各种算法各有优缺点。因此,探索更多的演化算法在组合测试数据生成领域的表现是迫切需要的。本文工作具体在以下几个方面:  第一,使用鸟群算法生成组合测试数据并探究其在该领域的具体性能。其中,利用覆盖矩阵有效地降低One-test-at-a-time算法的空间复杂度。  第二,参数配置对演化算法的性能具有重要的影响。演化算法针对不同问题通常需要不同参数配置,本文使用参数调优技术为鸟群算法推荐最佳参数配置。此外,针对演化算法可能陷入局部最优问题,本文提出了一种改进的鸟群算法。该算法分别从空间探索、种群多样性和种群状态三个方面分别提出莱维飞行,鸟重生策略和动态飞行频率三种优化策略融入鸟群算法。实验结果表明优化后的算法能够生成规模更小的覆盖数组。  第三,种群初始化对演化算法具有重要作用。在变力度测试数据生成中,本文提出了基于海明距离的种群初始化使得鸟群在解空间中分布更加分散。此外,通过分析子模型之间的交叉关系以及子模型对原模型覆盖问题,本文还提出了测试需求约简策略提高算法在具体场景中的性能。实验结果表明改进的鸟群算法与其他方法和工具相比更具竞争力。
其他文献
为有效提高Web应用系统的开发效率,降低开发费用,提高程序的可重用率、可维护性和可扩展性,在目前基于J2EE架构开发Web应用的技术基础上,采用MVC(Model-View-Controller)框架开发
近年来,随着国际集装箱运输的蓬勃发展,我国的港口集装箱运输一直保持着高速发展态势。在这一过程中,大量的原始数据被不断收集并存储到计算机中,但由于数据处理能力的低下,造成了
多媒体数据库是适应多媒体数据的存取,检索等处理而形成的一种新型的数据库技术。本文对多媒体数据库有关概念、技术进行了一定的探讨,分析了常用多媒体数据类型、MMDBMS的新问
移动通讯的发展正影响着无线通讯的未来。然而,无线接入固有的安全缺陷和移动性带来的安全高风险使第三代移动通信系统面临着严重的安全威胁。支持更高接入速率的高级网络组织
随着国内航空运输业的迅猛发展,航路的流通能力不断扩大,对空中交通安全提出了更高的要求,这迫切需要使用大量的可靠、功能完善、性能先进的空中交通管制系统(ATC).而在以往
随着Internet的飞速发展,网上丰富的资源对人们产生着巨大的吸引力,Internet已经成为获取信息的重要手段之一,这就使得接入访问Internet成为当今信息业最为迫切的需求,同时伴随而
为了在嵌入式Linux中能够方便快捷地使用“非易失性”的嵌入式存储卡,有必要对嵌入式Linux中的存储卡驱动开发加以研究,从而构筑一个嵌入式Linux的存储子系统。根据嵌入式Lin
随着Web的不断增长,人们对Web信息检索系统提出了更高的要求。Web信息检索也逐渐成了互联网研究中的一个热点。近年来,又有一些学者提出了面向特定主题的Web信息检索方法,以满足
Web服务以其独特的魅力越来越受到IT领域的广泛重视,而由于其基于网络的特性,安全问题就不可避免地成为开发者和公司的最大关注点。现有的Web服务安全机制确实在很大程度上保护
随着软件规模的不断扩大,软件错误也越来越容易产生。尽早地检测软件中的错误是软件开发过程中的一个重要任务,也是降低软件开发成本的主要手段。特别是针对人机交互操作较多的