预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

CN43-1258/TP计算机工程与科学2012年第34卷第1期 ISSN1007-130XCOMPUTERENGINEERING&SCIENCEVol.34,No.1,2012 文章编号:1007-130X(2012)01-0086-04 * 改进PSO算法在软件测试数据生成中的应用 ApplicationofanImprovedParticleSwarm OptimizationAlgorithminSoftware TestDataGeneration 时贵英 SHIGui-ying (东北石油大学计算机与信息技术学院,黑龙江大庆163318) (SchoolofComputerandInformationTechnology,NortheastPetroleumUniversity,Daqing163318,China) 摘要:软件测试是软件质量保证的重要手段,测试用例自动生成一直是被广泛研究的问题。本文在 分析了遗传算法、粒子群算法和蚁群算法的优缺点后,在软件测试用例的自动生成过程中采用一种新改进 的粒子群算法。该算法将蚁群算法的信息素机制引入到粒子群算法中,加大了粒子间的多样性,有效地克 服了粒子群算法容易发生早熟停滞的缺陷。最后通过仿真实验证明了算法应用于软件测试的可行性和高 效性。 Abstract:Softwaretestingisanimportantmeansofsoftwarequalityassurance,theautomaticgener- ationoftestcaseshasbeenwidelystudied.Byanalyzingtheadvantagesanddisadvantagesofthegenetic algorithm,theparticleswarmoptimizationalgorithmandtheantcolonyalgorithm,thepaperproposesa newimprovedparticleswarmalgorithmintheautomaticgenerationoftestcases.Thepheromonemech- anismoftheantcolonyalgorithmisintroducedintotheparticleswarmalgorithm,whichcanincreasethe diversityofparticlesandovercomethedefectthatPSOiseasytoprematureandstagnation.Finallythe simulationexperimentprovesthefeasibilityandefficiencyofthealgorithminsoftwaretesting. 关键词:粒子群算法;蚁群算法;信息素机制;软件测试 Keywords:PSO;ACO;peromonemechanism;softwaretesting doi:10.3969/j.issn.1007-130X.2012.01.015 中图分类号:TP311文献标识码:A 算法[1~3]、粒子群算法[4]、蚁群算法[5]用于面向路 1引言径的测试用例自动生成研究中来,取得了一定的效 果。但是,任何方法都有其缺陷或不足,比如遗传 软件测试是软件质量保证的重要手段。好的算法虽然具有良好的全局搜索能力,但实现复杂, 测试用例,能发现程序中至今未发现的错误,然而且局部搜索能力差,容易发生早熟现象;同遗传算 软件测试人员通过人工构造测试用例是一项非常法比较,粒子群算法容易实现并且没有太多参数需 繁重而且开销很高的劳动,因此测试用例自动生成要调整,但在算法后期局部搜索能力较差,反馈信 一直是被广泛研究的问题。它不仅可以减少软件息利用不充分,容易陷入局部最优,导致算法出现 开发的费用,而且还可以大大提高软件的可靠性,停滞,破坏了粒子间的多样性,导致算法不再继续 缩短软件的开发周期。近年来有一些学者将遗传搜索解空间,从而发生早熟现象;蚁群算法具有正 *收稿日期:2010-12-13;修订日期:2011-03-11 通讯地址:163318黑龙江省大庆市东北石油大学计算机与信息技术学院 Address:SchoolofComputerandInformationTechnology,NortheastPetroleumUniversity,Daqing,Heilongjiang163318,P.R.China 时贵英:改进PSO算法在软件测试数据生成中的应用78 反馈性、并行性、强收敛性以及鲁棒性,但由于搜索 初期信息素相对匮乏,导致算法的搜索效率降低,3改进的PSO算法 容易产生停滞早熟现象。一种有效的方法是将粒