基于符号执行与改进蚁群算法的单元测试研究
本文关键词:基于符号执行与改进蚁群算法的单元测试研究 出处:《南昌航空大学》2017年硕士论文 论文类型:学位论文
更多相关文章: 单元测试 测试用例 符号执行技术 蚁群算法 拟牛顿算法
【摘要】:软件测试活动的各个阶段中针对软件的基本组成单元进行测试的阶段是单元测试,它是软件开发过程中要进行的最低级别的测试活动,也是软件测试的基础。单元测试在软件测试早期保证了基本组成单元的质量,为后续的集成测试活动及系统测试活动打下良好的基础。它能够防止在软件测试后期出现大量bug,从而造成大量返工工作以致使软件开发的成本和时间的失控。因此对单元测试的研究非常有实际价值。随之计算机科学技术的高速发展,软件的需求成指数增长,其单体的规模和结构也变庞大和复杂,传统手工测试已经不能满足测试活动的需要。当前涌现出许多单元测试自动化技术,但各种单元测试自动化技术的自身都存在一些缺陷。本文主要研究符号执行技术在单元测试领域出现不能有效对存在非线性关系的路径进行测试的问题。本文介绍了单元测试的研究背景、意义和国内外研究现状,以及单元测试的基本原理、常见单元测试用例生成方法、符号执行技术和蚁群算法等相关基本理论,并进一步阐述了符号执行的关键,即约束求解技术,同时分析了产生符号执行技术对存在非线性路径不能进行测试的具体原因。在此基础上,本文详细介绍一种通过改进蚁群算法来弥补符号执行技术在单元测试应用中存在着某类漏洞的方法,该漏洞是指无法对被测程序中含有非线性约束的分支的路径进行覆盖。该方法首先通过利用符号执行技术,将无法覆盖的路径上分支中约束关系进行收集,并与将其路径中分支上约束关系转化成多目标寻优问题(首先,利用符号执行技术,将无法覆盖的路径分支中的约束关系进行收集,并将这些约束关系转化成多目标寻优问题;);其次,通过蚁群算法具有多目标寻优的特性(基于蚁群算法的多目标寻优特性)对非线性方程组进行求解,进而获得最优解;然后,使用拟牛顿算法对求得的最优解进行优化,以提高最优解的精确度;最后,把含有非线性关系分支的路径对应测试用例和符号执行技术得到测试用例合在一起,得到测试用例集合。本文选用传统三角形问题和新三角形问题作为实验被测程序进行测试,并将得到的结果进行对比,以验证本文所提方法的可行性。
【学位授予单位】:南昌航空大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP311.53;TP18
【参考文献】
中国期刊全文数据库 前10条
1 刘艳;李雷;;基于拟牛顿法的梯度追踪算法研究[J];计算机技术与发展;2017年04期
2 邓维;李兆鹏;;形状分析符号执行引擎中的状态合并[J];计算机科学;2017年02期
3 李智;;智能优化算法研究及应用展望[J];武汉轻工大学学报;2016年04期
4 张军;李攀;邢光辉;;软件测试的认知误区和单元测试实战流程[J];科技创新与应用;2016年25期
5 金霞;段富海;江秀红;;一种求解变量有界非线性规划的全局最优解新方法[J];上海交通大学学报;2016年06期
6 黄琦;蔡爱华;吕慧颖;彭武;王冬海;陈君华;;基于KLEE的软件漏洞测试用例自动生成技术[J];计算机工程与设计;2016年06期
7 王丹;;计算机软件测试方法的研究[J];黑龙江科技信息;2016年09期
8 刘建华;杨建国;刘华平;耿鹏;高蒙;;基于势场蚁群算法的移动机器人全局路径规划方法[J];农业机械学报;2015年09期
9 王小银;王曙燕;孙家泽;;基于蚁群算法的三三组合测试用例集的生成[J];计算机应用研究;2015年11期
10 刘元文;欧宜贵;;求解带界约束的非线性方程组的混合方法[J];运筹学学报;2015年01期
中国博士学位论文全文数据库 前1条
1 孙明玉;几何约束求解的关键技术研究[D];吉林大学;2016年
中国硕士学位论文全文数据库 前10条
1 鲍铁匀;符号执行制导技术及其应用研究[D];南京大学;2016年
2 赵珍;基于改进蚁群算法的多机器人路径规划研究[D];兰州理工大学;2016年
3 曹严清;基于蚁群算法的约束求解[D];长春工业大学;2016年
4 徐栋;基于符号化执行的插桩技术研究与实现[D];电子科技大学;2016年
5 潘挺雷;基于改进蚁群算法的区域车辆配送路径优化方法研究[D];浙江理工大学;2016年
6 胡勇;基于蚁群算法的物流配送车辆路径优化问题的研究[D];辽宁科技大学;2016年
7 康燕妮;基于主次种群蚁群算法的物流配送车辆路径优化研究[D];西安建筑科技大学;2015年
8 李奇军;基于符号执行的代码静态检测方法研究与实现[D];电子科技大学;2015年
9 程文华;基于机器学习的手机游戏软件自动化测试研究[D];浙江大学;2014年
10 陈冰;符号执行技术研究与改进[D];南京大学;2014年
,本文编号:1308128
本文链接:https://www.wllwen.com/shoufeilunwen/xixikjs/1308128.html