当前位置:主页 > 科技论文 > 搜索引擎论文 >

基于优化约简粒子群的组合测试用例生成方法

发布时间:2020-09-29 16:53
   软件测试作为保障软件质量的重要途径已经渗入到软件开发的整个周期之中。然而,在执行软件测试时所需的代价占据软件开发总代价的50%以上,如何使用较少的测试用例检测出最多的系统故障是软件测试研究的关键问题。组合测试方法作为一种功能测试方法,可以在保证检错能力的情况下,利用较少的测试用例检测出因素间相互作用导致的系统故障。但是,最小测试用例集的生成在组合测试中仍是一个NP-hard问题。粒子群优化算法作为一种群智能算法,由于具有参数少、演化过程简单、通用性强等特点而被用于最小组合测试用例集的研究中。但是,该算法在搜寻最优解时存在过早的收敛于局部最值、后期搜索精度低等问题。因此,本文主要通过对粒子群优化算法的改进,解决粒子群优化算法存在的问题,提升算法生成测试用例的效率,减少测试用例集的规模。本文的具体工作由以下几个方面组成:(1)为了解决粒子群优化算法容易陷入局部最优的问题,本文采用约简粒子群优化算法(RAPSO)生成组合测试用例集。首先对进化方程中的速度项进行约简,使粒子群优化算法仅依靠位置的更新来实现算法的迭代,避免了人为设置粒子速度带来的误差,提高了粒子群优化算法的收敛速度;然后,在RAPSO算法进化过程中采用了根据粒子当前适应度值与聚集度动态调整惯性权重取值的策略,能够有效地避免算法在搜寻最优解时过早的收敛于局部最值。(2)为了生成规模更小的测试用例集,本文对约简粒子群优化算法的惯性权重取值策略以及适应度函数进行改进。针对RAPSO算法进化方程的特点,提出一种能够根据当前粒子与最优粒子间的距离对惯性权重取值进行自适应调整的策略,该策略能够对粒子的搜索范围进行动态调整,提高RAPSO算法的寻优能力;为了评价当前生成的测试用例与已生成测试用例之间的关系,在适应度函数中引入汉明距,选取平均汉明距最小的测试用例作为最优测试用例,提高生成最小测试用例集的可能。(3)本文采用21个包含任意覆盖强度的矩阵对上述两种方法进行验证,并将其与几种经典的算法相比较,实验结果表明本文方法能够处理任意强度的覆盖矩阵,可以生成规模更小的测试用例集。
【学位单位】:浙江理工大学
【学位级别】:硕士
【学位年份】:2019
【中图分类】:TP18;TP311.53
【文章目录】:
摘要
Abstract
第1章 绪论
    1.1 研究背景与现状
    1.2 国内外研究现状
        1.2.1 测试用例生成技术研究
        1.2.2 基于粒子群优化生成测试用例研究
    1.3 主要研究内容
    1.4 论文组织结构
第2章 软件测试及组合测试相关理论
    2.1 软件测试
        2.1.1 软件测试的目的
        2.1.2 软件测试方法分类
    2.2 组合测试基本概念
    2.3 组合测试用例生成方法
        2.3.1 数学构造法
        2.3.2 贪心算法
        2.3.3 启发式搜索算法
    2.4 本章小结
第3章 粒子群优化算法
    3.1 粒子群优化算法
    3.2 粒子群优化算法流程图
    3.3 粒子群优化算法的特点
    3.4 惯性权重改进策略
    3.5 本章小结
第4章 基于RAPSO算法的组合测试用例生成方法
    4.1 约简的自适应粒子群优化算法
        4.1.1 约简粒子群算法进化方程
        4.1.2 约简粒子群算法的惯性权重调整策略
        4.1.3 适应度函数
        4.1.4 基于RAPSO生成组合测试用例的基本步骤
    4.2 实验参数的设定
    4.3 实验
        4.3.1 实验设计
        4.3.2 实验结果分析
    4.4 本章小结
第5章 基于IRAPSO算法的组合测试用例生成方法
    5.1 改进的约简自适应粒子群优化算法
        5.1.1 惯性权重的自适应调整策略
        5.1.2 新的适应值策略
        5.1.3 IRAPSO生成单个测试用例的算法流程
    5.2 one-test-at-a-time策略
    5.3 基于IRAPSO生成组合测试用例方法框架
    5.4 实验
        5.4.1 实验设计
        5.4.2 实验结果
    5.5 本章小结
第6章 总结与展望
    6.1 内容总结
    6.2 展望
参考文献
攻读学位期间的研究成果
致谢

【相似文献】

相关期刊论文 前10条

1 叶素梅;肖寒;;基于测试用例库的复用方法研究[J];电脑知识与技术;2018年32期

2 王曙燕;陈朋媛;孙家泽;;基于变异分析的测试用例约简方法[J];计算机应用;2017年12期

3 杨军;卢彩霞;黄辰;王婷;;测试用例复用在电子采购交易平台中的应用[J];计算机与数字工程;2018年01期

4 程雪梅;翟宇鹏;;测试用例修复的方法与工具综述[J];现代计算机(专业版);2017年02期

5 赵鹤;高婉玲;;基于模型的软件测试用例生成方法比较研究[J];现代计算机(专业版);2017年04期

6 曾嘉彦;;符号执行技术在测试用例生成中的应用[J];现代计算机(专业版);2017年04期

7 张功杰;谢春丽;;面向测试用例生成的集合进化算法实现[J];牡丹江师范学院学报(自然科学版);2017年02期

8 魏长安;王钢;盛云龙;张永卓;;组合测试用例自动生成软件设计[J];自动化技术与应用;2017年05期

9 臧丽娜;;基于死锁的并发类单元测试用例自动生成[J];计算机应用与软件;2017年04期

10 杨芳;丁晓明;;多目标测试用例优先级排序研究进展[J];重庆工商大学学报(自然科学版);2017年03期

相关会议论文 前10条

1 周晓燕;李兵;潘伟丰;覃叶宜;;基于错误传播概率网络的软件回归测试用例选择[A];第五届全国复杂网络学术会议论文(摘要)汇集[C];2009年

2 王道堂;林春哲;张凯;;软件测试用例构造方法与手段[A];计算机技术在工程建设中的应用——第十二届全国工程建设计算机应用学术会议论文集[C];2004年

3 林春哲;张凯;王道堂;;软件测试用例设计分析[A];计算机技术在工程建设中的应用——第十二届全国工程建设计算机应用学术会议论文集[C];2004年

4 张侠影;李志蜀;;一种优化的测试用例约简方法[A];2008'中国信息技术与应用学术论坛论文集(一)[C];2008年

5 张德平;聂长海;徐宝文;;划分测试用例选择策略研究[A];第五届中国测试学术会议论文集[C];2008年

6 王斌;;软件测试用例相关问题探讨[A];中国原子能科学研究院年报 2013[C];2014年

7 周瑞杰;江国华;;基于遗传算法的面向对象类测试用例生成研究[A];2010通信理论与技术新发展——第十五届全国青年通信学术会议论文集(下册)[C];2010年

8 邱程;邬小鲁;何聪;范志容;李凯;;基于黑盒测试的车载影音娱乐系统测试用例设计方法[A];2016中国汽车工程学会年会论文集[C];2016年

9 章靠;丁佐华;;基于事件图的并发软件测试[A];第四届中国软件工程大会论文集[C];2007年

10 王新光;万定生;张希伟;;浅谈程序设计语言教学中工程能力的培养[A];2005全国计算机程序设计类课程教学研讨会论文集[C];2005年

相关重要报纸文章 前10条

1 本报记者 王欣;5G要这么测[N];通信产业报;2017年

2 罗德与施瓦茨(中国)科技有限公司;R&S公司:集成化NB-IoT测试方案[N];通信产业报;2017年

3 特约撰稿 张勇;基于需求的测试:确保需求与软件的统一[N];计算机世界;2011年

4 计算机世界实验室 韩勖;拨云见日[N];计算机世界;2008年

5 ;找错[N];计算机世界;2002年

6 信息产业部软件与集成电路促进中心 于明邋唐仕武;驶入测试“快车道”[N];计算机世界;2007年

7 谢敏 沈雪芳 戴金龙;解决软件测试的近忧和远虑[N];计算机世界;2005年

8 刘昶;WiMAX射频测试期待一致性解决方案[N];中国电子报;2007年

9 罗德与施瓦茨中国有限公司 刘昶;用规范化“通畅”PoC测试[N];通信产业报;2006年

10 罗德与施瓦茨中国有限公司产品支持部;R&S:实现端到端LTE测试[N];通信产业报;2013年

相关博士学位论文 前10条

1 刘勇;基于变异的错误定位优化技术研究[D];北京化工大学;2018年

2 王静;有效载荷系统测试用例智能规划方法研究[D];中国科学院大学(中国科学院国家空间科学中心);2018年

3 郭心睿;基于“生成—检验”框架的软件代码错误自动修复技术研究[D];清华大学;2017年

4 张功杰;基于集合进化与占优关系的变异测试用例生成[D];中国矿业大学;2017年

5 张慧;基于测试用例的错误定位技术研究[D];东南大学;2016年

6 张旭舟;面向复杂程序结构的测试用例自动生成方法研究[D];北京邮电大学;2018年

7 刘玲;基于面向对象形式规格说明的测试用例生成技术[D];上海大学;2004年

8 占学德;基于UML statecharts测试方法的研究[D];上海大学;2005年

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

10 李军义;软件测试用例自动生成技术研究[D];湖南大学;2008年

相关硕士学位论文 前10条

1 李晨晨;基于优化约简粒子群的组合测试用例生成方法[D];浙江理工大学;2019年

2 滕赛娜;基于改进粒子群的测试用例生成与排序研究[D];浙江理工大学;2019年

3 张唯;基于人工蜂群优化算法的测试用例生成及优先级排序[D];浙江理工大学;2019年

4 赵泽丹;基于万有引力搜索算法的测试用例生成技术研究[D];浙江理工大学;2019年

5 徐海霞;基于元启发式算法的测试用例生成与排序研究[D];浙江理工大学;2019年

6 欧建生;线性拟合制导的面向CDC/MCDC的测试用例自动生成方法[D];南京大学;2015年

7 季瑞骅;基于网络扰动的复杂系统不确定行为检测研究[D];南京大学;2016年

8 张嘉华;财产保险公司人力资源绩效管理信息系统的设计与实现[D];电子科技大学;2017年

9 王丽瑶;蜕变测试的测试用例生成技术的研究[D];吉林大学;2018年

10 王冠成;基于机器学习的编译器测试优化方法研究[D];吉林大学;2018年



本文编号:2829999

资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/sousuoyinqinglunwen/2829999.html


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

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