基于遗传算法的测试用例生成模型研究

被引:0
作者
王洪娟
机构
[1] 安徽大学
关键词
遗传算法; 测试用例生成; 实数编码; 软件测试;
D O I
暂无
年度学位
2010
学位类型
硕士
导师
摘要
随着软件行业的发展,软件的规模越来越大,复杂度也越来越高,为了保证软件的质量,软件测试在软件开发过程中重要性越来越大,软件测试也花费越来越多的人力、物力以及时间。在软件测试中,测试用例集的大小以及运行每个测试用例的代价决定了软件测试的成本和效率。因而,本文研究的内容就是:在保证软件测试的质量的前提下,如何使用生成尽可能小的测试用例集并能充分测试软件,从而提高软件测试的效率并降低软件测试的开销。 本文主要针对如何使用遗传算法对测试用例自动生成这一问题进行了详细的研究和设计。首先,本文系统地介绍了软件测试的背景以及国内外的研究现状,然后,介绍了软件测试的一些基本概念并重点阐述了软件测试现有的一些测试用例生成的技术。接着详细地介绍了遗传算法的一些基本理论和操作,并分析了使用遗传算法生成测试数据的理论依据,对遗传算法在软件测试环境下的优缺点进行了分析,并针对遗传算法在测试生成问题中缺点进行了改进。 在具体改进中,首先在编码方式上本文采用了实数编码方式,算法不需要编码和解码过程,提高了算法的工作效率,接着是对适应度函数的改进,不仅包括了个体适应度还加入了个体对群体适应度的贡献的概念,并将此运用到算法的选择操作中,较大的提高了算法的搜索能力。 随后,建立基于遗传算法的测试用例生产模型,将该模型用于实际的测试环境中,对实验结果进行分析,实验结果表明:本文提出的方法具有较好的可行性和实际效果。 最后,运用改进的测试用例简化算法对本文算法的实验结果进一步简化,得到更高效的数据结果。
引用
收藏
页数:59
共 21 条
[1]
基于I/O的黑盒测试用例集约简技术改进 [J].
孙继荣 ;
李志蜀 ;
殷锋 ;
王莉 ;
李奇 .
计算机应用, 2006, (09) :2232-2235+2239
[2]
基于解空间树的组合测试数据生成 [J].
史亮 ;
聂长海 ;
徐宝文 .
计算机学报, 2006, (06) :849-857
[3]
n进制编码遗传算法的收敛速度 [J].
明亮 ;
王宇平 .
系统工程理论与实践 , 2006, (03) :88-93
[4]
一种基于组合测试的软件故障调试方法 [J].
徐宝文 ;
聂长海 ;
史亮 ;
陈火旺 .
计算机学报, 2006, (01) :132-138
[5]
遗传算法及其在软件测试数据生成中的应用研究 [J].
汪浩 ;
谢军凯 ;
高仲仪 .
计算机工程与应用, 2001, (12) :64-68
[6]
遗传算法机理的研究 [J].
张铃 ;
ahu.edu.cn ;
张钹 .
软件学报, 2000, (07) :945-952
[7]
遗传算法种群多样性的分析研究 [J].
张晓缋 ;
戴冠中 ;
徐乃平 .
控制理论与应用, 1998, (01) :17-23
[8]
车间作业调度遗传算法中的编码研究 [J].
纪树新 ;
钱积新 ;
孙优贤 .
信息与控制, 1997, (05)
[9]
有约束优化中遗传算法的应用 [J].
苟先太 ;
金炜东 .
西南交通大学学报, 1997, (04)
[10]
基于遗传算法的软件结构测试数据生成技术研究 [J].
荚伟 ;
高仲仪 ;
不详 .
北京航空航天大学学报 , 1997, (01)