基于粒子群优化算法的测试用例生成技术研究

来源 :中国矿业大学 | 被引量 : 0次 | 上传用户:exampleyuyu10
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试在软件的整个开发周期中起着至关重要的作用,它是保证软件质量的一个关键环节。传统的软件测试方法一般使用手工设计测试用例,不仅耗时耗力,而且有可能出现遗漏的情况。测试用例生成技术能实现自动化测试,以减少软件开发过程中的人力、财力和时间开销。因此,该课题的研究具有重要意义。基于搜索的测试用例生成技术通过适应度函数,将测试用例生成问题转化为函数优化问题,然后利用启发式搜索算法来解决函数优化的问题,因此启发式算法的选取至关重要。粒子群优化算法作为众多启发式算法中的一种,因其简单高效,且鲁棒性强,被广泛地应用到了测试用例生成领域。本文研究课题是基于粒子群优化算法的测试用例生成技术,围绕着这个课题,本文开展的工作如下:(1)在粒子群优化算法进行测试用例生成的过程中,引入正交搜索机制,即利用奇异值分解来预测种群的进化方向,在其正交方向进行搜索,可避免已搜索过的区域,有助于跳出局部最优解。并且,对粒子速度项改进,使其与正交方向保持一致,保证种群可持续受到正交方向的影响,有利于减少奇异值分解次数,降低时间消耗。(2)在粒子群优化算法进行测试用例生成的过程中,引入局部搜索策略,即对每一代的全局最优解均使用交替变量法进行局部搜索。可使粒子群优化算法发挥其全局搜索性能,而交替变量法发挥其局部寻优能力,二者配合既可兼顾全局性,又能提高其局部搜索精度,使算法的全局搜索和局部搜索能力相协调,提高测试用例生成效率。(3)针对由于程序结构复杂而导致某些分支条件无法得到评价的问题,本文将这些有助于提高适应度值而无法得到评价的分支条件定义为“模式”。首先,预先获取到模式所对应的分支函数信息;然后寻找使得该模式的分支函数值最小的个体,则称该个体含有该最优模式;通过使用交叉算子,将种群中所有的最优模式作为一个整体均组合到一个个体上,既可防止模式在进化过程中被破坏,又可因其他个体均向最优个体学习而加快种群的进化速度,提高测试用例生成效率。(4)本文设计并实现了一个基于Java的测试用例生成平台TCGPSO。该平台适合于部署本文所使用的测试程序;可灵活地对算法中的各个参数进行设置和调节;方便收集和处理多种形式的输出结果信息。
其他文献
人脸检测是模式识别和计算机视觉领域的一个重要研究方向,具有非常广泛的实用价值。本文在对人脸检测的国内外研究现状进行深入分析的基础上,对人脸检测的速度和鲁棒性进行了探
视频人体运动分析[1][2]是计算机视觉和计算机图形学相互融合的一个重点研究方向,其研究核心是从单个或多个视频序列中检测、跟踪人体,获取人体运动数据,重建人体的三维运动
IPTV即网络电视,是利用IP网络向用户提供各种实时、非实时多媒体业务的交互式网络电视。它是利用现有的双向IP网络系统提供直播电视、点播节目、时移电视为主的交互式网络电
随着数据库技术的飞速发展以及数据获取手段的多样化,数据资源日益丰富,数据量急剧增加。数据的价值在于其自身的质量,基于劣质数据的决策支持具有不可信性,目前数量巨大而且
随着公共信息网络Internet迅速发展,为工业控制领域中远程监控提供了新的实现途径。在工业控制领域中,采用Internet实现远程监控有着重大的现实意义,它能克服传统远程监控的
随着计算机网络信息管理在企业的广泛应用和大量信息数据的不断积累,企业对于信息集成的需求也日渐强烈。在XML及其相关技术发展成熟的背景下,对于企业信息集成的研究也逐渐
重庆市教师资格认定自2002年下半年开展以来,逐步从不规范走向了规范。对申请教师资格人员的资格审查是教师资格认定的重要的、首要的、关键的环节,是关系每一个申请人一生的
物联网是近年来受到广泛关注的新兴领域,是互联网在物理世界的延伸。位置服务是物联网研究中的重要内容,包括室内定位和室外定位。其中室外定位技术主要依托于GPS(Global Posit
近几年来,随着模型驱动体系结构(MDA)在软件工程领域研究和应用的逐渐升温,越来越多的有关人机交互和用户界面的研究者开始逐渐把目光投向MDA,探索将模型驱动的思想引入到用户界
图像人工退化,即人为主动地通过可逆的方式降低图像的视觉质量。主要目的是实现商业图像的先用后买的商业模式。即先给用户发送经过退化处理的图片给其试用,待用户决定购买后