基于演化算法的软件结构测试数据自动生成方法研究

来源 :河北工程大学 | 被引量 : 0次 | 上传用户:nallysun
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试的目标是为了发现程序中潜在错误,其中的关键因素就是如何快速自动化的生成测试数据,传统的人工测试耗费大量人力物力,因此自动化测试技术越来越受到人们的重视。测试数据自动生成技术能够自动的根据被测程序的要求生成测试数据,提高了测试效率,降低了软件开发的成本。近年来,人们对测试数据自动生成技术的研究越来越广泛,在很多领域取得了一定的研究成果,并在功能测试、结构测试、性能测试和面向对象测试等领域取得了较好的应用。演化测试技术使用演化算法获取测试数据,与传统的测试技术相比具有很多优越性。目前针对演化测试数据自动生成技术的研究主要集中在面向路径覆盖方向,其关键问题在于如何构建一个合适的、具有较好导向性的适应值函数来评价测试数据的质量。本文介绍了几种演化测试优化方法,测重说明了其优点和能有效解决的问题,提出了一种改进的演化测试数据生成方法,可以生成更优的测试数据。论文主要在以下几个方面进行了研究:(1)对目前国内外结构测试中面向路径覆盖的测试数据生成方法进行了深入的研究,对各种结构测试数据自动生成方法进行了研究,总结了各方法的优点和缺点;(2)对演化算法进行了深入的研究和分析,如参数、复杂度和收敛性等,并在当前适应值函数研究的基础上提出了一种适应值函数构造方法;(3)构建了一个基于演化测试技术的测试环境,能够自动化的进行测试实验,获取测试数据,推进了演化测试技术的研究。
其他文献
随着语义虚拟环境(Semantic Virtual Environment)研究的深入,为了更好地促进用户与虚拟现实的交互,使计算机更自动化地处理虚拟环境中的信息,将语义加入到虚拟环境中,成为虚拟现实
随着社会的发展,科技的进步,人们获取信息的途径越来越多,而且更加方便。人们在交流的过程中,也产生了大量的数据。信息处理的自动化和智能化是社会发展的必然。在此背景下,
随着遥感应用领域在的不断扩大,遥感应用的需求也越来越多,如何才能方便快捷地开发出新的遥感产品生产或遥感图像处理算法成为大家关注的一个热点问题。在线产品流程定制系统利
计算机网络技术的飞速发展对软件产品的版权保护带来了严峻的挑战。传统的软件保护技术主要采用密码学理论,通过对软件加密来实现。但随着人们对加密技术认识的不断深入,用软件
近年来随着互联网络技术的发展,人们对网络的需求也越来越多,这就自然而然暴漏出了现有IPv4网络的不足其中主要包括:IP地址数量不足通信安全性服务质量以及移动性等方面IPv6的出
随着医疗水平的发展,尤其是电子病历(Electronic Medical Record,EMR)系统在医疗机构的推广使用,使人们的健康得到一定水平的保障,但是随着医学信息的安全越来越多的出现在人们的
移动Ad Hoc网络,即一种特殊的自组织对等式多跳无线移动网络(MANETs)。20世纪90年代至今,随着无线网络技术及应用的普及,Ad Hoc网络借助其自身无中心自组织、多跳路由、动态拓扑
在计算机和网络技术快速发展的时代,生物特征识别技术日益被人们所重视。虹膜具有丰富且持久的纹理特征,相比其它生物特认证技术,虹膜识别技术的的稳定性、准确性更高,并且具
数字图随着计算机信息技术的发展,网络上的数字资源与日俱增,与此同时,人们面临的不是数字资源的缺少,而是如何在海量的数字资源中找到合适的资源。正因如此,研究者们根据这个需求
卷积神经网络(Convolutional Neural Network,CNN)是一种受Hubel-Wiesel生物视觉系统启发的多层变种感知机(Multi-Layer Perception,MLP),它无须改变图像的拓扑结构,能在训练