基于遗传算法的软件测试资源分配问题研究

基于遗传算法的软件测试资源分配问题研究

论文摘要

随着软件行业在各个领域的广泛应用,人们对软件可靠性的要求不断提高。作为保障软件可靠性最重要的手段,软件测试所受到的关注也日益增加。投入更多的测试资源显然是提高软件测试产出的有效途径,然而在实际软件开发中,有限的测试资源是开发团队不得不面对的问题,开发成本与可靠性之间也存在不可回避的矛盾。因此,如何在有限资源条件下控制软件测试并实现软件成本与可靠性的平衡,成为软件开发的一个重要课题。在过去的二十余年中,曾有大量研究人员通过研究模块化软件的单元测试过程以试图寻找资源调配优化策略解决这一问题,研究者们希望在对成本做出限制,或是对可靠性做出限制的条件下,对余者进行最优化。实践表明,这一工作是卓有成效的。然而,随着软件规模的不断增长,软件开发方法不断进步,软件结构越发复杂化,单纯的单元测试级的研究已无法满足软件整体测试的需求,研究人员开始对复杂软件结构中调配测试资源以平衡软件测试资源与软件可靠性的问题进行摸索研究。本文针对上述问题,以串联-并联混合软件模型为实验案例,建立了以期望测试成本与风险成本为基础的软件测试成本模型,利用遗传算法对加权和模型进行优化求解,并通过交互式遗传算法与模糊模式识别建立了基于决策者偏好的多目标寻优策略,主要内容如下:1.讨论了软件期望测试成本与风险成本为基础的串联-并联混合结构软件测试成本模型;2.基于加权和方法,利用遗传算法对测试成本与可靠性的多目标寻优问题求解,并研究了加权参数及测试资源冗余对寻优的影响,为加权参数的取值方法提供了有效的参考;3.在加权和方法研究的基础上,通过对交互式遗传算法及模糊模式识别的研究,建立了基于决策者偏好的多目标寻优策略,提高了寻优的实用性。

论文目录

  • 摘要
  • ABSTRACT
  • 第一章 引言
  • 1.1 研究背景、目的与意义
  • 1.2 国内外研究历程
  • 1.3 本文的主要工作
  • 1.4 本文论文结构
  • 第二章 软件测试资源分配问题
  • 2.1 软件可靠性
  • 2.1.1 可靠性模型的发展
  • 2.1.2 可靠性模型
  • 2.2 软件成本模型
  • 2.2.1 成本模型概述
  • 2.2.2 关于成本模型的前提设定及模型原型
  • 2.3 软件测试资源分配问题
  • 第三章 串联-并联结构多模块软件测试资源分配
  • 3.1 多目标优化
  • 3.1.1 多目标优化的基本概念
  • 3.1.2 多目标寻优问题的结构和特性
  • 3.2 串联-并联结构资源分配问题
  • 3.3 本文中所使用的串联-并联结构问题描述
  • 第四章 遗传算法与资源分配
  • 4.1 资源分配模式数计算复杂度及穷举计算
  • 4.1.1 资源分配模式数
  • 4.1.2 穷举法计算复杂度及本文个案计算量
  • 4.2 遗传算法
  • 4.2.1 遗传算法的一般结构
  • 4.2.2 遗传算法的特点
  • 4.2.3 遗传多目标优化
  • 4.3 八模块串联-并联系统测试资源分配问题的遗传算法求解
  • 4.3.1 问题的阐述与模型整理
  • 4.3.2 问题编码
  • 4.3.3 遗传算法参数设置
  • 4.3.4 适应值函数
  • 4.3.5 权重参数的确定与资源分配模型求解
  • 4.3.6 无冗余决策变量的仿真补充
  • 第五章 交互式遗传算法与测试资源分配
  • 5.1 交互式遗传算法概述
  • 5.1.1 交互式遗传算法的概念
  • 5.1.2 交互式遗传算法的核心问题及其解决方案
  • 5.2 模糊模式识别
  • 5.2.1 模糊集合
  • 5.2.2 模糊距离与贴近度
  • 5.2.3 模糊模式识别
  • 5.3 八模块串联-并联系统测试资源分配问题的交互式遗传算法求解
  • 5.3.1 求解模型
  • 5.3.2 适应值函数设计
  • 5.3.3 交互式遗传算法仿真
  • 第六章 结论
  • 6.1 本文工作总结
  • 6.2 研究展望
  • 致谢
  • 参考文献
  • 附录
  • 附录1 CR=0 仿真数据
  • 附录2 含冗余决策变量的CR递增寻优仿真实验数据
  • 附录3 无冗余决策变量的CR递增寻优仿真实验数据
  • 攻读硕士学位期间的研究成果
  • 相关论文文献

    标签:;  ;  ;  ;  ;  

    基于遗传算法的软件测试资源分配问题研究
    下载Doc文档

    猜你喜欢