首页> 中文学位 >基于遗传算法的多路径测试数据自动生成
【6h】

基于遗传算法的多路径测试数据自动生成

代理获取

目录

声明

学位论文数据集

摘要

第一章 绪论

1.1 课题研究的目的和意义

1.2 国内外研究现状

1.2.1 面向多路径的测试数据生成研究现状

1.2.2 基于遗传算法的测试数据生成研究现状

1.3 本文的主要工作与组织结构

1.3.1 本文的主要工作

1.3.2 本文的组织结构

1.4 本章小结

第二章 白盒测试及基于搜索的测试数据生成

2.1 白盒测试

2.1.1 逻辑覆盖

2.1.2 控制流图简介

2.1.3 面向控制流图的测试数据生成

2.2 启发式搜索算法概述

2.2.1 遗传算法

2.2.2 模拟退火算法

2.2.3 禁忌搜索算法

2.2.4 爬山算法

2.3 基于启发式搜索算法的测试数据生成

2.3.1 面向单路径的测试数据生成

2.3.2 面向多路径的测试数据生成

2.4 本章小结

第三章 路径相似性度量方法的研究

3.1 路径相似性度方法概述

3.2 针对控制流图的路径表示方法

3.3 路径相似性度量主要考虑因素

3.3.1 路径相等位因素

3.3.2 路径位权值因素

3.4 路径相似性度计算方法

3.5 本章小结

第四章 基于遗传算法的多路径测试数据生成方法

4.1 现有基于均值思想的面向多路径测试数据生成研究

4.2 本文提出的基于均值与波动性思想的测试数据生成方法

4.2.1 现有均值思想实现多路径的问题

4.2.2 基于均值与波动性思想的多路径解决方法

4.2.3 基于均值与波动性思想的多路径算法

4.3 基于遗传算法的多路径测试数据生成步骤

4.4 本章小结

第五章 基于遗传算法的多路径测试数据生成实现与结果分析

5.1 实验模块简介

5.2 实验参数设计

5.3 针对基准程序测试数据生成的结果与分析

5.3.1 在三角形程序测试数据生成的结果与分析

5.3.2 在最大值最小值程序测试数据生成的结果与分析

5.3.3 在三个数排序程序测试数据生成的结果与分析

5.3.4 在冒泡排序程序测试数据生成的结果与分析

5.4 针对实际calculator程序测试数据生成的结果与分析

5.5 本章小结

第六章 结论

6.1 本文的主要贡献

6.2 本文进一步研究方向

参考文献

致谢

研究成果及发表的学术论文

作者与导师简介

展开▼

摘要

随着软件技术的迅速发展,软件得到了广泛的应用。软件测试在整个软件开发环节中所占的比重很高,因此,如何提高软件测试效率、降低软件测试成本已成为软件行业相关人员关注的主要问题之一。
   软件测试数据自动生成是降低软件测试成本的有效途径。近年来,面向单路径的测试数据自动生成研究相对成熟,但面向多路径的测试数据自动生成研究还处于起步阶段。应用遗传算法解决测试数据生成已成为一种可行的方法。现有基于遗传算法的多路径测试数据生成主要存在两方面问题:一是直接将单路径的路径相似度算法应用到多路径的测试数据生成中;二是适应度函数仅考虑多条路径的平均值,即计算个体对于目标路径集中多条路径的适应度平均值作为该个体的适应度值,这种计算方法可能在多条路径的相似度值波动性较大时会出现问题。
   为此本文探讨了一种新的基于遗传算法的多路径测试数据生成方法,设计了针对目标路径集中某条目标路径的路径相似度计算算法,综合考虑了路径相等位和路径位权值因素,即通过计算两条路径相同结点的个数和对两条路径不同对比位设定不同的权值来表征路径的相似度。针对适应度函数考虑了仅以多条路径的平均值作为适应度值衡量可能不够全面,因此本文引入波动性因素,通过这种引入可以有效的评估个体适应度。
   在此基础上,本文实现了基于遗传算法的多路径测试数据生成方法,并进行了实验验证。实验结果表明在满足路径覆盖目标的前提下,相比现有方法,本文方法可以比较明显地降低测试数据生成的迭代次数和生成时间,提高测试数据生成效率。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号