基于人工免疫算法的测试用例自动生成方法研究

来源 :华中师范大学 | 被引量 : 0次 | 上传用户:LALOVE
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件规模的不断扩大,软件发生错误的可能性也增大,如何保证软件的质量和可靠性成为人们非常重视的问题。软件测试是保证软件质量和可靠性的必要手段,软件测试研究领域的核心内容之一是测试用例生成方法。由于通过人工方式设计测试用例将会花费巨大的人力、物力,而且容易出错,导致软件测试成本高,因此,研究如何通过自动生成方法获取测试用例,以减轻测试人员的工作量,降低软件测试成本,是一个非常值得研究的问题。目前有多种自动生成测试用例的技术,利用计算智能技术进行有效测试用例生成是目前这一领域研究中的一个热点。人工免疫算法是计算智能技术中的一种,该方法具有较好的优化能力,已成功应用于许多优化计算问题中。本文将人工免疫算法应用到测试用例自动生成问题的解决中,利用人工免疫算法的搜索寻优能力,寻找多条路径的测试用例。本文的主要工作如下:(1)研究了测试用例生成技术和人工免疫算法理论研究了面向功能的测试用例生成技术和面向程序结构的测试用例生成技术,特别是面向程序结构的测试用例生成技术中的面向路径的测试用例生成技术。研究了生物免疫系统的机理、特点、功能和人工免疫算法的基本流程。介绍了程序插装理论。(2)基于人工免疫算法的测试用例生成方法研究研究了测试用例生成问题与免疫系统中有关概念的对应关系,在此基础上提出了一种基于人工免疫算法的测试用例生成方法,给出了测试用例自动生成的系统框架;研究了参数选取和编码策略;研究了亲和度算子、浓度算子、激励度算子等的设计方案,并详细描述了该算法。(3)实验结果分析在VC下实现了基于人工免疫算法的测试用例生成系统原型。以判断三角形类型程序为例,在静态分析和程序插装的基础上,使用本文提出的算法生成了测试用例,然后多次运行程序并给出实验分析结果。
其他文献
交通事故是当前世界各国面临的严重问题,其中驾驶员疲劳是造成交通事故的主要原因之一。因此,开展驾驶员疲劳的研究工作,研制出一套有效的驾驶员疲劳监测系统,具有重大现实意
随着互联网的普及和发展,网络作为继传统媒体之后的第四媒体,其影响已经全面而深刻地渗入到了人们的政治、经济、文化生活等各个方面。网络传播具有自由性、交互性、开放性、虚
在组播安全问题中,组播密钥管理是关注热点,协同的密钥生成需要较大的计算量,为避免给密钥生成给节点带来的负载过大而影响网络性能,需要一个高效而计算量较低的密钥生成方案。尤
IP存储区域网(IP-SAN)是存储领域的一项重要技术,它同时具备IP网络的优势以及SAN架构的强大功能和扩展性。iSCSI协议是IP-SAN中实现存储设备访问的重要协议标准。以iSCSI协议
聚类分析旨在把数据对象划分为几个有意义的子集,也称类簇,以致于同一个类簇里的数据对象相似,不同类簇之间的数据对象不相似。而高维数据的聚类问题已经成为数据挖掘和机器
随着网络技术和信息门户技术的发展,门户中各种应用系统不断增加,用户如果要访问多个系统,不仅要面对多个登录界面,可能还要记忆不同的用户名和口令。每个系统有各自的账号管理系
由于个人计算机和互联网的普及,企业计算机网络上的信息系统种类越来越多,支撑这些信息系统的系统资源也越来越多,如何有效的管理系统资源成为系统管理中的研究热点。目前对
SOA作为当前软件业内的重要思想,正在成为软件行业构建系统和解决实际问题的发展方向。但如何以规范的方式实现SOA思想,长久以来一直是业内争论的焦点,在这期间出现了一些用
随着信息技术的深入发展,越来越多的不同种类的设备包括传感器、手机、甚至花草植物等都可以连接在一起形成一个具有数以万计结点的大规模物联网,因此越来越多基于物联网的应用
传统冯·诺依曼体系结构中,计算资源与存储资源(包括物理存储设备及保存在其上的系统数据和用户数据等)静态绑定在一起,这种相对独立的状态一方面严重影响了计算实体内部资源