遗传算法在软件测试数据生成中的改进研究

来源 :长沙理工大学 | 被引量 : 2次 | 上传用户:laijiren_ruby1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是保证并提高软件质量的重要手段,它是软件生命周期中不可或缺的重要环节。软件测试过程中,测试数据的生成是其核心问题,也是软件测试的关键与难点所在。生成合适的测试数据是高效地进行软件测试的基础。遗传算法为软件测试数据生成提供了丰富的理论和方法,能有效提高软件测试的效率。本文在分析遗传算法和软件测试特点的基础上,针对遗传算法应用于软件测试数据生成中存在的一些问题展开研究,为遗传算法在软件测试数据生成中的应用提出一些新的思想。本文主要工作包括:(1)梳理遗传算法和软件测试的特点,分析其应用前景和发展趋势,研究遗传算法在软件测试数据生成中的应用。(2)提出了一个多路径覆盖软件测试数据生成的模型。针对多路径覆盖软件测试数据生成问题,设计一种进行个体信息共享的多种群遗传算法来生成软件测试数据,提高软件测试数据生成的效率。(3)提出了将非重入遗传算法应用于软件测试数据生成中。遗传算法存在重入特性,可能导致软件测试数据冗余问题,针对这个问题,采用一种新的动态二叉分割树存档来消除重入,将非重入遗传算法应用于软件测试数据生成中,提高软件测试数据生成的效率。
其他文献
聚类分析是数据挖掘和机器学习领域一种重要技术方法之一,在很多领域都有广泛的应用,尤其应用在对大数据等问题的处理和分析上。聚类根据一种给定的相似性度量方式,将所有数
无线传感器网络是由大量的、微小的传感器节点而构成,这些传感器节点是随机部署在监控区域中,通过自组织和无线通信的方式组成的分布式网络。无线传感器网络是随着传感器技术
随着传感器技术的发展,无线传感网正广泛应用于军事、环境监测、交通监控等多个领域,并随着传感器网络的研究和发展进一步深入到人类生活的各个领域。因此,其安全问题引起了人们
野外环境复杂多变,地面起伏不定,障碍物分布错乱,而移动机器人的通过能力有限,要使机器人快速安全地到达指定地点,完成既定目标,准确的地形分类则显得尤为重要。针对监督学习方法适
随着计算机科学技术的发展,地理信息系统(GIS)与计算机技术联系越来越紧密,在社会的各个角落都能看到地理信息系统的踪影,在空间技术领域,三维城市领域、地图领域、煤矿开采
僵尸网络是一种具有强大攻击能力的网络攻击平台。它不仅具备病毒、蠕虫、木马等恶意程序的功能,还能将分散在网络上的受控计算机资源整合在一起,轻易地发动拒绝服务、垃圾邮件
高分辨率脱机掌纹识别技术在国内外刑侦领域都发挥了极其重要的作用,为社会安全方面做出了突出的贡献。相比于指纹,掌纹图像信息含量大,图像质量参差不齐,完全将指纹技术应用到掌
随着计算机网络和信息技术的不断发展,人们在得益于网络的同时,其上网的数据安全性和人们自身的利益受到了严重威胁,信息和网络系统的安全性变得至关重要。入侵检测是一种积
闪存是一种被广泛使用在数码电子产品中的存储介质,其具有读写速度快、体积小、能耗低、抗震性好等优势,所以越来越多的被使用在日常生活中。但是闪存也有自己的一些局限性,如容
随着科学技术的发展,图像已成为人们接收信息和传递信息的主要载体。图像信息在医学、视频监控、航空航天、自然资源分析等领域中都有着广泛的应用。图像匹配是图像以及信息处