学位论文 > 优秀研究生学位论文题录展示

基于退火免疫遗传算法的测试数据生成方法研究

作 者: 许秀梅
导 师: 李伟生
学 校: 北京交通大学
专 业: 计算机软件与理论
关键词: 软件测试 测试数据生成 遗传算法 繁殖率
分类号: TP311.52
类 型: 硕士论文
年 份: 2008年
下 载: 155次
引 用: 6次
阅 读: 论文下载
 

内容摘要


随着软件技术的发展和软件项目规模的不断扩大,软件测试的作用越来越重要。在软件测试中,测试数据的选择是进行测试的一个难题,测试数据合适与否直接关系到缺陷能否被预期测出。对于测试数据自动化生成方法,目前虽然有一些方法被提出并使用,但由于其局限性,在实际中还没有完善的解决方法,只能凭借工程经验判断。在此背景下,本文对比了几种遗传算法的优缺点,并对退火免疫遗传算法在测试数据自动生成方法中的应用进行了分析与研究。本文首先介绍了软件测试技术和数据生成方法。介绍了软件测试的概念、目的、原则、分类及其测试过程,并着重介绍了现有的各种测试数据的生成方法:随机数法、Korel法、试探法。最终确定使用遗传算法作为实现测试数据自动生成的核心算法。接着,本文对简单遗传算法、模拟退火遗传算法、免疫遗传算法各自的特点进行了分析和研究,针对简单遗传算法容易产生早熟收敛、个体多样性差等问题,采取了退火免疫遗传算法(AIGA)作为测试数据自动生成的核心算法。该算法使用期望繁殖率代替适应度来决定个体的繁殖机会,同时使用退火温度T对期望繁殖率进行调节。最后使用三角形分类程序TRITYP作为例子,生成该程序的测试数据,并对实验数据进行了对比和分析。

全文目录


致谢  5-6
中文摘要  6-7
ABSTRACT  7-10
1 绪论  10-14
  1.1 课题研究背景  10-11
  1.2 国内外研究现状  11-12
  1.3 本课题研究的主要工作  12-14
2 软件测试技术及测试数据生成  14-20
  2.1 软件测试技术  14-18
    2.1.1 软件测试定义  14-15
    2.1.2 软件测试的目的与原则  15-16
    2.1.3 软件测试的过程与分类  16-18
  2.2 测试数据生成方法  18-20
    2.2.1 随机数法  18
    2.2.2 Korel法  18-19
    2.2.3 试探法  19-20
3 测试数据搜索算法的研究与分析  20-32
  3.1 遗传算法  20-23
    3.1.1 遗传算法的原理  20-21
    3.1.2 遗传算法的一般流程  21-22
    3.1.3 基本遗传算法的特点  22-23
  3.2 模拟退火遗传算法  23-25
    3.2.1 模拟退火遗传算法的原理  23-24
    3.2.2 模拟退火遗传算法的步骤  24
    3.2.3 算法参数控制  24-25
  3.3 免疫遗传算法  25-30
    3.3.1 生物免疫系统  25-26
    3.3.2 免疫遗传算法  26-29
    3.3.3 免疫遗传算法的特点  29-30
  3.4 本章小节  30-32
4 基于退火免疫遗传算法的测试数据生成  32-43
  4.1 程序插装理论与参数编码  32-34
    4.1.1 程序插装理论  33
    4.1.2 参数的选取  33-34
    4.1.3 参数的编码  34
  4.2 测试环境构造  34-36
  4.3 退火免疫算法的设计与实现  36-39
    4.3.1 算法流程图  36-37
    4.3.2 算法的基本步骤  37-38
    4.3.3 算法的特点  38-39
  4.4 适应度函数的构造  39-43
5 测试数据生成实例  43-54
  5.1 数据生成实验构造  43-46
  5.2 数据生成结果与分析  46-54
6 总结与展望  54-56
  6.1 本文总结  54-55
  6.2 进一步工作  55-56
参考文献  56-58
作者简历  58-60
学位论文数据集  60

相似论文

  1. 天然气脱酸性气体过程中物性研究及数据处理,TE644
  2. 压气机优化平台建立与跨音速压气机气动优化设计,TH45
  3. 基于遗传算法的模糊层次综合评判在高职教学评价中的应用,G712
  4. 部队人员网上训练与考核系统的开发,TP311.52
  5. 基于并行算法的模糊综合评价模型的设计与应用,TP18
  6. 基于神经网络的牡蛎呈味肽制备及呈味特性研究,TS254.4
  7. 基于遗传算法的中短波磁天线的设计及实现,TN820
  8. 面向对象分层测试的方法研究,TP311.53
  9. 基于遗传算法的柑橘图像分割,TP391.41
  10. 基于混合自适应遗传算法的动态网格调度问题研究,TP393.09
  11. 基于遗传—牛顿算法的公交优化调度,TP18
  12. 基于遗传算法优化的BP网络对生物柴油制备工艺的优化,TE667
  13. 基于形式化UML测试序列生成方法研究,TP311.53
  14. 基于程序切片的电子海图系统软件测试技术研究,TP311.53
  15. 用户权限管理系统可靠性测试的研究与应用,TP311.53
  16. 基于云理论和蜜蜂进化型遗传算法的纹理合成研究,TP391.41
  17. 基于遗传算法和粗糙集的聚类算法研究,TP18
  18. 高职院校教学案例库的创建探究,TP311.53-4
  19. 基于遗传算法的淠史杭灌区渠系配水优化编组模型的研究,S274
  20. 遗传算法在物流仓储优化中的应用研究,F259.2
  21. 基于遗传算法的矿山资源优化调度模型的研究,O224

中图分类: > 工业技术 > 自动化技术、计算机技术 > 计算技术、计算机技术 > 计算机软件 > 程序设计、软件工程 > 软件工程 > 软件开发
© 2012 www.xueweilunwen.com