当前位置:主页 > 科技论文 > 软件论文 >

面向路径的测试数据自动生成研究

发布时间:2020-05-17 14:35
【摘要】:软件自动化测试的核心是高效自动地生成测试数据。人力构造测试数据是一项非常耗时耗力的工作,不仅工作量繁重,而且工作内容也比较盲目。自动生成测试数据则可弥补上述缺陷,减轻测试人员的工作量,显著提高软件测试的效率。近年来,利用智能优化算法实施测试数据自动生成的工作取得了较大的进展,比较热门的是基于遗传算法的测试数据生成研究,但是,由于遗传算法初始时需要对个体进行编码,导致该算法复用性不强。且编码、解码占用大量CPU时间,运行效率会相对较低。而研究发现,粒子群算法模型简单、搜索效率高,在测试数据自动生成领域是一种很有前途的算法。以此为出发点,本文在研究测试数据生成技术和智能优化算法的基础上,提出了两种基于粒子群算法的优化改进算法,具体研究工作和成果如下:1.提出一种简化改进的粒子群算法。对标准粒子群算法进行降阶处理,简化粒子的进化过程,并通过与标准粒子群算法的对比实验,验证了该优化策略的可行性。粒子群算法经过改进以后,不确定参数就只剩下惯性权重,本文对惯性权重的取值方法也进行了研究分析,提出当惯性权重在适当的定义域内随机选取时,算法的搜索遍历度最高。2.提出一种基于改进粒子群-蚁群组合算法进行测试数据生成的方法。为了改进粒子群算法解决问题时容易陷入局部最优的现象,将优化后的粒子群算法与蚁群算法相结合,充分凝聚两个算法的优点。这种方式规避了粒子群算法易陷入局部最优的缺陷,并且十分简便易懂。实验结果表明,将此组合算法用于测试用例的自动生成,最大程度地体现了两个算法的优势。利用反馈信息增强全局搜索能力,保证整个求解过程适应度高的粒子个体与适应度低的粒子个体数目差距不会过大,有效地提升了测试数据自动生成的稳定性和平衡性,进而解决搜索过程易“早熟”的问题。3.提出一种基于K均值-粒子群组合算法生成测试数据的方法。为了解决粒子群算法的运行效率受粒子群规模影响较大的问题,在粒子群算法中引入K-means算法的思想。在每次迭代过程中,均先利用K-Means算法划分粒子群,以此减少算法的迭代次数,提高算法的运行效率。实验结果表明,将KPSO算法应用于测试数据的自动生成,既确保了生成数据的质量,又明显提高了算法的运行效率,并且有效节约运行时间使得测试数据自动化生成更可靠、更合理,实用价值更高。
【图文】:

方向图,软件测试,单元测试,方向


^灰盒测试逡逑图2.1软件测试的分类逡逑软件测试的分类[4|],可以从好几个方向来进行,如图2.1所示。逡逑按照开发进展来划分,可以分成单元测试、集成测试、确认测试、系统测试和验逡逑收测试这几个模块[42]。单元测试主要针对程序的最小组成单元——模块进行检查,测逡逑试各个模块是否可以准确实现详细设计说明中的功能、性能、接口等要求;集成测试逡逑是将己经通过单元测试的模块进行组装,测试单元之间的接口关系,看组装后模块的逡逑7逡逑

流程图,遗传算法,基本流程图,具体操作


逦p—? ̄逦逦邋逦,,逡逑(m邋)逦选择一>邋交叉一?变异逡逑图2.3遗传算法基本流程图逡逑遗传算法的具体操作流程如图2.3所示。逡逑Stepl.随机生成初始种群,选择合适的编码方式,对初始种群中的每个个体进行逡逑编码,生成相应的染色体;逡逑Step2.根据适应度评价函数计算种群中每个个体的适应度值,若存在个体适应度逡逑值符合目标解的要求或者达到终止条件,则转Step4;逡逑Step3.按照一定概率从种群中选择适应度值较高的个体进入下一代,并对这些优逡逑异的个体进行复制、交叉、变异等遗传操作,生成新一代种群,转St印2;逡逑Step4.对染色体进行解码操作,得到最终解,算法结束。逡逑15逡逑
【学位授予单位】:南京理工大学
【学位级别】:硕士
【学位授予年份】:2018
【分类号】:TP18;TP311.53

【参考文献】

相关期刊论文 前10条

1 顾忠伟;徐福缘;;基于自适应混沌粒子群的聚类算法[J];计算机工程与设计;2015年06期

2 易敏捷;;蚁群遗传混合优化算法在面向路径测试数据自动生成中的应用[J];计算机光盘软件与应用;2013年19期

3 崔丽婷;雷斌;;改进的遗传算法及其在测试数据自动生成中的应用[J];信息技术与信息化;2013年04期

4 李擎;张超;陈鹏;尹怡欣;;一种基于粒子群参数优化的改进蚁群算法[J];控制与决策;2013年06期

5 黄太安;生佳根;徐红洋;黄泽峰;;一种改进的简化粒子群算法[J];计算机仿真;2013年02期

6 王博;王曙燕;;一种新的基于模拟退火的测试用例生成与约简算法[J];计算机应用与软件;2013年02期

7 毛汝君;徐蔚鸿;逯燕玲;;基于粒子群-蚁群混合算法的软件测试数据生成方法研究[J];硅谷;2013年01期

8 王林;尤枫;赵瑞莲;;基于改进遗传算法的面向路径测试数据生成[J];计算机工程;2012年04期

9 陈小全;张继红;;基于改进粒子群算法的聚类算法[J];计算机研究与发展;2012年S1期

10 曹晓燕;邵定宏;;基于混合遗传算法的测试数据自动生成研究[J];计算机工程与设计;2010年21期

相关博士学位论文 前1条

1 金虎;自动化软件测试技术研究[D];四川大学;2006年

相关硕士学位论文 前7条

1 王金永;基于粒子群优化算法的聚类分析研究[D];青岛理工大学;2015年

2 温凤文;粒子群优化K-均值聚类算法研究[D];重庆师范大学;2014年

3 胥洲;基于粒子群算法的测试数据自动生成方法研究[D];国防科学技术大学;2013年

4 杨宁宁;基于遗传蚁群算法的路径覆盖测试数据生成的研究[D];河北工程大学;2013年

5 韩炫;面向路径的软件测试数据生成方法的研究[D];电子科技大学;2011年

6 张自鲁;基于路径覆盖的测试数据自动生成方法研究[D];中国石油大学;2010年

7 陈琳玲;基于简化粒子群算法的测试数据自动生成方法研究[D];西南大学;2010年



本文编号:2668708

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/2668708.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户f0fd6***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com