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

来源 :重庆交通大学 | 被引量 : 0次 | 上传用户:wangxiaomax
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件规模的扩大给测试工作带来了新的问题,手工测试的速度太慢,效率太低。因此自动化测试就被人们所重视。在自动化测试中,如何生成测试用例有着举足轻重的作用。通过对国内外相关资料的研究,揭示出在面向路径的测试用例生成中,通常会遇到的问题即产生的测试用例并不能覆盖全部的路径,甚至有少数路径根本就不会有测试用例执行。本文所提出的基于贝叶斯网络和遗传算法的测试用例生成模型主要解决的问题是为自动化测试生成测试用例集合,并且这些测试用例集合必须满足全路径覆盖的准则。本文对经典的软件测试的方法做了详细的归纳,分别介绍了单元测试、黑盒测试、白盒测试、静态测试和动态测试等测试方法。并对近年来常用的测试用例生成方法进行了简单的阐述。接着详细介绍了遗传算法的一些基本理论和操作,并分析了遗传算法在实际应用中的一些优缺点。然后,介绍了贝叶斯网络的基本概念,简述了贝叶斯网络参数学习和结构学习的算法。提出了基于贝叶斯网络和遗传算法的测试用例生成模型,由于贝叶斯网络是一种将因果知识和概率知识相结合的信息表示框架,其定性信息表达了网络中各节点之间的拓扑结构,定量信息则表示了各个节点的联合概率分布,因此,贝叶斯网络中的定性信息可以用于表达被测试程序中各个参数之间的关系,而定量信息就可以表示各个参数的取值区间情况的概率,于是就可以通过对定量信息的调整来达到全路径覆盖准则。在本文提出的基于贝叶斯网络和遗传算法的测试用例生成模型中,使用遗传算法作为启发式搜索算法对贝叶斯网络模型进行不断的修改,从而得到一个最优的贝叶斯网络模型来生成测试用例集合。本文的最后做了三次仿真实验,第一次实验用于揭示生成全路径覆盖的测试用例所存在的问题;第二次实验利用本文提出的基于贝叶斯网络和遗传算法的测试用例生成算法来生成测试用例,证明这是一种可行和有效的方法。第三次实验是在复杂的被测程序情况下验证基于贝叶斯网络和遗传算法的测试用例生成模型的可行性。
其他文献
介绍了基于飞机飞参判读的非真故障涵义及非真故障判定的基本原则,分享了非真故障技术甄别的经验与验证方法,提出非真故障的判定是提升飞参判读效率的有效途径,对保障飞机飞
随着移动互联网的飞速发展,人们的生活方式发生改变的同时,通信成本和移动网络的带宽压力也在增加。移动机会网络作为一种特殊的移动自组织网络,具有部署灵活成本低廉的特点,不仅
文章分析了某空中试验平台现有的加改装配电方案的优缺点,并就其缺点重新设计了一种配电方案,改进后的方案,经过原理验证、地面试验和空中验证等环节后,取得了成功,达到了设
本文主要研究了一种可以降低调速系统误差的滑模控制系统,本系统以控制过程中产生的动态误差为性能指标的控制方法,在此基础上建立最优切换函数,并采用最优控制理论对滑模控
互联网的高速发展和广泛普及正深刻影响着社会的发展和信息的传播,越来越多的人习惯通过微博、论坛、社区等网络载体传播见闻、事件和政策等各种信息。教育领域也正在新的时
随着科学技术的飞跃式的发展,工业设计的发展领域范围不断扩大,市场竞争力度也在不断地增强,人们对于工业设计方面的要求提出更宽广的设计思维和严格的审美标准,由此,更多人
随着社交网络的普及和发展,社交网规模越来越大、延伸越来越远,人们相互交流的方式已经从现实的社交圈逐渐转移到互联网上。繁忙的工作和学习使很多人更愿意通过社交网站这种便
电气自动化技术在设备可靠性提升的措施主要有设备的设计阶段提升、保证设备零配件的通用性、做好防护措施、加强对设备的故障排除工作以及对于设备的可靠性进行检测.本文就
在这信息快速更新的时代,计算机网络和多媒体技术得到了蓬勃的发展,随着网民的增加,越来越多的人开始从互联网上下载好听的音乐,随着摇滚、通俗等一系列层出不穷的歌曲类型,