基于贝叶斯网络和遗传算法的测试用例生成模型

被引:0
作者
李欣
机构
[1] 重庆交通大学
关键词
贝叶斯网络; 遗传算法; 软件测试;
D O I
暂无
年度学位
2012
学位类型
硕士
导师
摘要
软件规模的扩大给测试工作带来了新的问题,手工测试的速度太慢,效率太低。因此自动化测试就被人们所重视。在自动化测试中,如何生成测试用例有着举足轻重的作用。通过对国内外相关资料的研究,揭示出在面向路径的测试用例生成中,通常会遇到的问题即产生的测试用例并不能覆盖全部的路径,甚至有少数路径根本就不会有测试用例执行。本文所提出的基于贝叶斯网络和遗传算法的测试用例生成模型主要解决的问题是为自动化测试生成测试用例集合,并且这些测试用例集合必须满足全路径覆盖的准则。 本文对经典的软件测试的方法做了详细的归纳,分别介绍了单元测试、黑盒测试、白盒测试、静态测试和动态测试等测试方法。并对近年来常用的测试用例生成方法进行了简单的阐述。接着详细介绍了遗传算法的一些基本理论和操作,并分析了遗传算法在实际应用中的一些优缺点。然后,介绍了贝叶斯网络的基本概念,简述了贝叶斯网络参数学习和结构学习的算法。提出了基于贝叶斯网络和遗传算法的测试用例生成模型,由于贝叶斯网络是一种将因果知识和概率知识相结合的信息表示框架,其定性信息表达了网络中各节点之间的拓扑结构,定量信息则表示了各个节点的联合概率分布,因此,贝叶斯网络中的定性信息可以用于表达被测试程序中各个参数之间的关系,而定量信息就可以表示各个参数的取值区间情况的概率,于是就可以通过对定量信息的调整来达到全路径覆盖准则。在本文提出的基于贝叶斯网络和遗传算法的测试用例生成模型中,使用遗传算法作为启发式搜索算法对贝叶斯网络模型进行不断的修改,从而得到一个最优的贝叶斯网络模型来生成测试用例集合。 本文的最后做了三次仿真实验,第一次实验用于揭示生成全路径覆盖的测试用例所存在的问题;第二次实验利用本文提出的基于贝叶斯网络和遗传算法的测试用例生成算法来生成测试用例,证明这是一种可行和有效的方法。第三次实验是在复杂的被测程序情况下验证基于贝叶斯网络和遗传算法的测试用例生成模型的可行性。
引用
收藏
页数:72
共 31 条
[1]
基于贝叶斯网络的知识发现与决策应用研究 [D]. 
张少中 .
大连理工大学,
2003
[2]
用于测试用例生成的遗传算法改进 [D]. 
李柱 .
西南大学,
2011
[3]
基于遗传算法的测试用例生成模型研究 [D]. 
王洪娟 .
安徽大学,
2010
[4]
基于遗传算法的测试用例生成 [D]. 
陈雨 .
东华大学,
2009
[5]
基于遗传蚂蚁融合算法的测试用例生成研究 [D]. 
胡先智 .
西安理工大学,
2008
[6]
基于自适应遗传模拟退火算法的测试数据的自动生成 [D]. 
于家新 .
哈尔滨工业大学,
2006
[7]
朴素贝叶斯应用于自动化测试用例生成 [J].
李欣 ;
张聪 ;
罗宪 .
重庆理工大学学报(自然科学), 2012, (02) :76-78
[8]
针对流密码K2算法的猜测决定攻击 [J].
刘树凯 ;
关杰 ;
常亚勤 .
计算机工程, 2011, 37 (07) :168-170
[9]
贝叶斯网络在模型诊断中的应用 [J].
邵继业 ;
王日新 ;
徐敏强 .
吉林大学学报(工学版) , 2010, (01) :234-237
[10]
黑盒测试之等价类划分 [J].
苏亚丽 .
玉溪师范学院学报, 2009, 25 (08) :49-52