关于演化测试若干应用的研究

来源 :东南大学 | 被引量 : 0次 | 上传用户:undercall
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机应用的普及和软件产业的飞速发展,人们对于提高软件质量的要求也越来越迫切。软件测试作为保证软件质量的重要的手段之一,是软件项目顺利实施不可缺少的环节,且通常会耗费高达50%以上的开发成本。研究自动化测试技术来辅助人工测试,可以大大节省测试资源、提高测试效率、拓展测试人员的能力,并显著降低软件开发成本。 演化测试作为一种十分有前景的自动化测试技术,将测试用例的生成过程转化为一个利用遗传算法进行数值优化的问题,以较小的开销获得高质量的测试用例。近年来,越来越多的学者开始关注于演化测试的研究,并取得了一些成果,使演化测试在功能测试、结构测试、性能测试等领域均得以成功地应用。 本文从演化测试的不同应用领域出发,对结构化演化测试技术以及面向对象演化测试技术,进行了深入的研究。论文的主要工作包括:(1)研究并实现了结构化测试中面向路径覆盖的演化测试技术,以快速、自动化地生成满足测试目标的测试用例。(2)通过大量的实验,考察了该方法的性能,并结合已有研究成果给出演化测试适应值函数和相关参数的最佳经验配置。(3)研究了基于错误潜伏状态的演化测试技术,自动化地获得消息序列,使得系统完成从初始状态到目标错误潜伏状态的转化。 论文主要取得以下成果: ●提出了面向路径覆盖的演化测试方法以及若干种适应值函数的构造算法,生成测试用例以覆盖指定的路径。实验表明,本文所提出的方法可以快速且自动化地生成满足测试目标的测试用例,其效率明显优于随机测试和人工测试,并且可以很好地克服静态分析技术中的多种局限性。 ●在已有研究基础上,通过本文进一步的实验,给出了一些面向路径覆盖演化测试中对于适应值函数选取与相关演化参数配置的建议。有助于提高演化测试的效率,也为进一步研究提供了坚实的基础。 ●在状态变迁序列覆盖的基础上,提出了基于错误潜伏状态的演化测试方法,并给出相应的编码/解码规则和适应值函数的构造方法。实验表明基于错误潜伏状态的演化测试技术能够高效地获得若干消息序列,以触发待测系统从初始状态演变至错误潜伏状态,并有助于提高状态变迁序列覆盖对待测系统中特有错误的敏感性和检测能力。 ●构建了演化测试实验平台ETF,该平台以其可配置、可扩展的灵活的体系结构为演化测试进一步的研究提供了有力的支持。
其他文献
随着高性能计算机技术的迅猛发展,高性能计算机逐渐在很多行业的得到应用。网格技术的迅猛发展更是促进了高性能计算机的使用。要充分发挥高性能计算的效能,要有与之相适应的软
随着互联网络的普及,网络安全问题日益严重,单一的安全软件或安全设备已经不能满足对于安全状况的需求,因此,网络安全管理平台应运而生。一个完整的网络安全管理平台能够集成多种
分布式虚拟环境(Distributed Virtual Environment,以下简称DVE)就是工作在各自工作站的多个用户进行交互的一个共享的虚拟环境。一部分工作站(基础系统,Basic System,简称BS
缓冲区溢出漏洞一直是安全漏洞的最常见的一种形式。近年来,在CERT/CC(Computer Emergency Response Team/ Coordination Center)发布的公告中,关于缓冲区溢出漏洞的占50%以
本文主要介绍了多CCD大幅面扫描仪底层驱动程序的结构及设计方法。论文主要涉及三方面的内容:WDM驱动程序模型的介绍,LM9833芯片的结构说明,以及扫描仪底层驱动程序的设计。
数字签名技术是提供认证性、完整性和不可否认性的重要技术,因而是信息安全的核心技术之一,是安全电子商务和安全电子政务的关键技术之一.随着对数字签名研究的不断深入,随着电
随着计算机的普及以及互联网的迅猛发展,大量的信息以电子文本的形式出现在人们面前。为了应对信息爆炸带来的挑战,迫切需要一些自动化的工具帮助人们在海量信息源中迅速找到
迄今为止,城市电网规划领域仍旧没有一个完整的标准化规范,各电力机构拥有各自相互隔离的系统,造成数据一致性差,需要重复录入数据等问题,形成“信息孤岛”。国内有关电网规划系统的研究也不少,但是大多数都是基于具体的功能而创建的系统,各自拥有自己的数据模式,即不完备也不标准。这就需要有一个公共的数据标准来表示数据,并且提供通用接口规范来满足不同应用程序之间的接口。论文首先论述了面向对象建模技术,分析了各种
过去的半个世纪中,各种新的医学成象方法的临床应用,使得医学诊断和治疗技术取得了很大的进展,如今临床诊断、治疗计划的制定以及评价,都经常需要多种模态图象的支持,这就使得对医