基于简化粒子群算法的测试数据自动生成方法研究

基于简化粒子群算法的测试数据自动生成方法研究

论文摘要

测试数据自动生成是提高软件测试效率和软件可靠性的关键技术,它能够降低手工测试的高额成本,提高测试过程的可信赖度,改变测试人员全凭经验设计测试数据的现状。人们将各种启发式搜索算法,尤其是人工智能搜索算法,作为解决测试数据自动生成问题的核心算法,并取得了一定的成果。目前,以基于遗传算法的测试数据自动生成方法的研究居多,但遗传算法涉及的参数较多,编码解码占用大量CPU时间,运行效率相对较低。模型相对简单,需设置的参数相对较少的粒子群算法为解决测试数据自动生成问题提供了新的思路。研究者们用实验证明了粒子群算法生成测试数据的高效性,认为粒子群算法在此领域具有很好的应用前景。本文以提高搜索算法生成测试数据的效率和其应用于测试数据自动生成领域的实用性为目的,提出基于改进简化粒子群算法(Simple Particle Swarm Optimization, sPSO)的测试数据自动生成方法。简化粒子群算法的进化方程中去掉了粒子速度项,仅由粒子位置更新实现进化过程。本文主要工作包括:(1)研究常用的测试数据自动生成方法,并对已应用于此领域的遗传算法,模拟退火算法,粒子群算法的特点进行分析和比较,为后续研究工作做准备。(2)根据sPSO的特点,对惯性权重w进行初步研究,提出w取较小值的sPSO能大大提高对某些特定程序生成测试数据的效率:(3)提出为每个粒子设置随机w的方法,以解决传统w设置方式导致粒子对搜索域遍历不均匀的问题。(4)解决sPSO为某些程序生成测试数据时,粒子位置频繁跳出搜索域的问题,提出将测试数据进行归一化处理后的值作为粒子位置的方法。(5)以跳出局部最优解,加快算法收敛速度为目的,对简化粒子群算法加入了新的扰动策略,该策略以全局极值进化停滞代数为触发条件,应用精英均值偏差法判断种群个体是否发生过早收敛现象,如果发生早熟现象,则对种群进行重新初始化,否则,用模拟退火算法对当前全局极值进行模拟退火。(6)将改进sPSO算法用于生成路径测试数据,通过实验证明此方法的实用性和高效性。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 绪论
  • 1.1 研究背景
  • 1.2 研究现状
  • 1.3 主要研究工作
  • 1.4 论文结构
  • 第二章 软件测试技术及测试数据自动生成
  • 2.1 软件测试技术
  • 2.1.1 软件测试的概念
  • 2.1.2 软件测试过程
  • 2.1.3 软件测试技术分类
  • 2.2 测试数据自动生成方法
  • 2.2.1 随机数法
  • 2.2.2 Korel法
  • 2.2.3 迭代松弛法
  • 2.2.4 基于搜索的方法
  • 2.3 本章小结
  • 第三章 基于搜索的测试数据自动生成
  • 3.1 基于搜索的软件工程概述
  • 3.2 测试数据搜索算法研究
  • 3.2.1 遗传算法
  • 3.2.2 模拟退火算法
  • 3.2.3 粒子群算法
  • 3.3 基于启发式搜索算法的测试数据自动生成方法
  • 3.4 本章小结
  • 第四章 基于简化粒子群算法的测试数据自动生成方法
  • 4.1 测试环境构造
  • 4.1.1 程序插装和适应值函数的构造
  • 4.1.2 参数的选取
  • 4.2 简化粒子群算法的改进
  • 4.2.1 简化粒子群算法概述
  • 4.2.2 惯性权重的研究
  • 4.2.3 测试数据归一化处理方法
  • 4.2.4 扰动策略设计
  • 4.3 基于改进简化粒子群算法的测试数据自动生成方法
  • 4.3.1 基于改进简化粒子群算法的测试数据自动生成模型
  • 4.3.2 改进简化粒子群算法的设计与实现
  • 4.4 本章小结
  • 第五章 实验
  • 5.1 实验一
  • 5.2 实验二
  • 5.3 实验三
  • 第六章 总结与展望
  • 6.1 总结
  • 6.2 未来工作展望
  • 参考文献
  • 致谢
  • 攻读硕士学位期间发表的论文和参与的课题
  • 相关论文文献

    • [1].银行测试数据的可复用管理研究[J]. 中国金融电脑 2015(10)
    • [2].基于迭代松弛的测试数据自动生成框架的分析与设计[J]. 湖南涉外经济学院学报 2010(04)
    • [3].回归测试数据进化生成[J]. 计算机学报 2014(03)
    • [4].轴系测试数据分布特征信息获取方法与应用[J]. 中国舰船研究 2019(S1)
    • [5].基于改进遗传算法的测试数据自动生成的研究[J]. 计算机科学 2017(03)
    • [6].综合测试数据远程管理的研究与应用[J]. 工程与试验 2020(03)
    • [7].面向路径的测试数据自动生成工具的设计[J]. 计算机工程与应用 2010(15)
    • [8].银行测试数据合成有“招”[J]. 金融电子化 2010(02)
    • [9].大数据环境下配电系统测试数据脱敏技术研究[J]. 机械设计与制造工程 2019(03)
    • [10].类对象测试数据自动生成研究[J]. 微计算机信息 2009(06)
    • [11].大数据试飞测试数据处理与管理系统设计[J]. 中国科技信息 2019(12)
    • [12].改进的遗传算法及其在测试数据自动生成中的应用[J]. 信息技术与信息化 2013(04)
    • [13].如何对课堂测试数据进行分析[J]. 教育测量与评价(理论版) 2010(07)
    • [14].银行测试数据脱敏工作难题探析[J]. 金融科技时代 2017(11)
    • [15].独立于测试数据的字典编码方法[J]. 电子测量与仪器学报 2016(04)
    • [16].基于累积差分的飞行测试数据同类段定义[J]. 探测与控制学报 2011(06)
    • [17].银行测试数据自动化构建实践[J]. 中国金融电脑 2019(07)
    • [18].测试数据脱敏技术框架的研究与探讨[J]. 中国金融电脑 2016(07)
    • [19].基于小波变换的随钻测试数据降噪方法研究[J]. 西南石油大学学报(自然科学版) 2011(01)
    • [20].自动测试系统中测试数据管理[J]. 电子测量技术 2010(03)
    • [21].如何选取测试数据[J]. 软件世界 2008(01)
    • [22].测试数据瘦身综合评价体系与方案的研究与探讨[J]. 中国金融电脑 2016(10)
    • [23].基于程序结构的软件测试数据自动生成系统[J]. 中国科技信息 2015(05)
    • [24].教育部办公厅关于做好2008年《国家学生体质健康标准》测试数据报送工作的通知[J]. 中华人民共和国教育部公报 2008(09)
    • [25].基于启发式算法的测试数据自动生成方法[J]. 福建电脑 2009(07)
    • [26].合约变异在测试数据优化中的研究及应用[J]. 价值工程 2010(33)
    • [27].利用整数存储无理数的测试数据编码压缩方法[J]. 计算机辅助设计与图形学学报 2016(09)
    • [28].基于自适应粒子群优化算法的测试数据扩增方法[J]. 计算机应用 2016(09)
    • [29].测试数据脱敏综合评价体系的研究与探讨[J]. 中国金融电脑 2014(07)
    • [30].一种混合相容数据块的测试数据压缩方案[J]. 哈尔滨理工大学学报 2011(06)

    标签:;  ;  ;  ;  ;  

    基于简化粒子群算法的测试数据自动生成方法研究
    下载Doc文档

    猜你喜欢