【摘 要】
:
软件测试是保证软件可靠性的重要手段,在软件开发周期中起着非常重要的作用。而测试数据的生成是实现软件测试自动化的关键,这一技术的实现可以很大程度的减少用于软件开发的时
论文部分内容阅读
软件测试是保证软件可靠性的重要手段,在软件开发周期中起着非常重要的作用。而测试数据的生成是实现软件测试自动化的关键,这一技术的实现可以很大程度的减少用于软件开发的时间和费用,因此寻求有效的测试数据自动生成方法依然是一个亟待解决的问题。粒子群算法和遗传算法作为一种优化算法,它们通过模拟个体的适应性,利用构建的变换规则在解空间内搜索最优解,是一种很好的测试数据自动生成方法。目前仅凭单一的算法和自身的操作往往不能有效地开发和探测算法的性能。针对这一问题,本文在改善算法自身性能的情况下对两种算法进行组合,以增强算法的搜索性能,从而提高测试数据自动生成的效率。本文主要工作如下:(1)分析遗传算法,在其选择算子中引入最优保存策略并对其进行改进,建立动态可变参数的测试数据自动生成工具。通过该工具的可视化界面动态地输入遗传算法参数,而且能够根据不同的路径选择输入相应的适应度函数,克服了以往适应度函数在源代码中修改的缺陷。(2)分析粒子群算法,在其进化方程中约简粒子速度项,仅通过粒子位置更新完成进化过程。结合粒子的适应度和粒子聚集度,制定自适应调整策略,并分别采取不同的方法设置惯性权重值,使粒子动态地自适应调整惯性权重值,从而平衡算法的全局探索能力和局部改良能力,提高算法收敛速度和精度。(3)设计遗传算法和粒子群算法的混合优化算法,并应用于面向路径的测试数据自动生成中。本文以改进的遗传算法为基础,将改进的粒子群算法作为遗传算法的一个重要算子,实现最优解的快速搜索,并通过5个基准程序和4个工业程序验证本文算法的有效性。
其他文献
随着计算机网络的飞速发展和信息化建设的大力推进,各种网络中可供利用的信息总量正以惊人的速率增长。但这些为不同应用服务的信息都存储在许多不同的数据源之中,其数据内容
互联网技术的迅速发展,极大地改变了人们的生活和工作方式,同样也带来了许多安全隐患,如信息的窃取、修改等。为了解决网络环境的信息安全问题,经过世界各国的研究,初步形成
控制系统,作为嵌入式系统的重要组成部分,已经存在了50多年,经历了4个发展阶段,在20世纪90年代进入现场总线时代。而以CAN总线为代表的现场总线,也开始进入汽车电子等更加广阔的领
随着信息技术的迅速发展,计算机网络已广泛应用到了个人、团体和政府部门之间的通信。网络安全已经成为每个网络用户所关心的重要问题。许多传统的网络安全机制侧重于通过加密
随着3G时代即将到来,移动数据服务越来越受到关注,嵌入式浏览器是运行移动数据业务最重要载体之一。3G移动终端嵌入式浏览器是在3G背景下,以J2ME为开发平台,并且封装在WAP协
Turbo码因其优越性能而被应用于OFDM系统中。Turbo码的译码算法及交织器的优化设计是提高Turbo码纠错性能的重要方法。通过分析BPSK,QPSK,16QAM调制下OFDM系统的抗噪及抗多径
随着计算机科学技术的发展,嵌入式系统的应用日益广泛。对于一些嵌入式设备终端,一个轻型的、快速的图形系统是不可缺少的。因此,我们有必要去研究设计嵌入式图形系统,也即图
本文对断层约束地质等值线系统的设计与实现进行了研究。文章利用等值点在同一三角形中成对出现这一特征,进行快速排序生成等值线的算法。在等值线的追踪过程中,涉及到等值点的
本文以河北西柏坡发电有限责任公司物资管理信息系统开发为对象,从实际工作出发,在分析目前西电公司物资管理系统中存在的问题的基础上,结合管理信息系统开发的基本原理和方