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