预览加载中,请您耐心等待几秒...
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算法在软件测试数据生成中的应用ApplicationofanImprovedParticleSwarmOptimizationAlgorithminSoftwareTestDataGeneration时贵英SHIGui-ying(东北石油大学计算机与信息技术学院,黑龙江大庆163318)(SchoolofComputerandInformationTechnology,NortheastPetroleumUniversity,Daqing163318,China)摘要:软件测试是软件质量保证的重要手段,测试用例自动生成一直是被广泛研究的问题。本文在分析了遗传算法、粒子群算法和蚁群算法的优缺点后,在软件测试用例的自动生成过程中采用一种新改进的粒子群算法。该算法将蚁群算法的信息素机制引入到粒子群算法中,加大了粒子间的多样性,有效地克服了粒子群算法容易发生早熟停滞的缺陷。最后通过仿真实验证明了算法应用于软件测试的可行性和高效性。Abstract:Softwaretestingisanimportantmeansofsoftwarequalityassurance,theautomaticgener-ationoftestcaseshasbeenwidelystudied.Byanalyzingtheadvantagesanddisadvantagesofthegeneticalgorithm,theparticleswarmoptimizationalgorithmandtheantcolonyalgorithm,thepaperproposesanewimprovedparticleswarmalgorithmintheautomaticgenerationoftestcases.Thepheromonemech-anismoftheantcolonyalgorithmisintroducedintotheparticleswarmalgorithm,whichcanincreasethediversityofparticlesandovercomethedefectthatPSOiseasytoprematureandstagnation.Finallythesimulationexperimentprovesthefeasibilityandefficiencyofthealgorithminsoftwaretesting.关键词:粒子群算法;蚁群算法;信息素机制;软件测试Keywords:PSO;ACO;peromonemechanism;softwaretestingdoi: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算法容易产生停滞早熟现象。一种有效的方法是将粒