基于神经网络的路径覆盖测试数据生成

来源 :中国矿业大学 | 被引量 : 0次 | 上传用户:luffy04070917
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试的目的是为了发现软件中存在的缺陷甚至错误,从而提高软件的质量。已有的统计结果表明,软件测试占开发成本的50%以上。软件测试的核心是测试数据的自动生成,路径覆盖测试是一种重要的测试数据自动生成手段。传统的基于路径覆盖的测试数据进化生成是将数据生成问题转化为优化问题,对每个测试数据,都要运行插桩后的程序获得分支距离、层接近度等信息,从而计算其适应值,这样就需要消耗大量的时间。为了降低计算成本,减少运行程序带来的时间消耗,本文做了以下研究。本文第三章提出了一种基于BP神经网络的路径覆盖测试数据生成方法。具体是指,用BP神经网络模拟插桩后的适应值的计算过程,将随机生成的输入数据运行插桩程序获得分支距离、层接近度等信息,并计算适应值;然后将输出数据和适应值作为训练样本训练BP神经网络;最后结合训练好的BP神经网络使用遗传算法自动生成测试数据。实验证明,使用BP神经网络可以在一定程度上节省测试数据集生成的时间。本文第四章考虑到BP神经网络具有收敛速度慢,训练失败可能性大等特点,提出了一种改进的RBF神经网络模拟适应值函数,在设置隐层结构时,使用了添加策略和删除策略,保证了较高的隐层性能。实验证明,基于RBF神经网络自动生成的测试数据性能优于BP神经网络,它能进一步提高测试数据自动生成的效率。本文第五章研究了大数量路径覆盖测试数据生成问题,用RBF神经网络模拟所有目标路径的适应值函数,并采用一种改进的相似度分组策略对目标路径分组,然后通过不断删除路径覆盖目标生成测试数据。在实验部分通过与Ahmed方法、随机法、巩的方法进行比较,证明了该方法具有一定的有效性。本文的研究成果丰富了神经网络技术在软件测试领域的应用,减少了运行插桩程序带来的时间消耗,从而提高了测试的效率,因此,具有一定的理论意义和现实价值。
其他文献
本文主要研究和讨论了基于径向基函数的三维散乱点云数据隐式曲面重建问题.针对局部的隐式曲面重建方法,本文主要完成了如下工作:首先,对于存在空洞的数据模型,全局多尺度的
本文在基于模糊集、粗糙集和神经网络理论基础上,构造不同的系统作为信息处理的工具,结合模糊逻辑、神经网络的推理技术、粗糙集理论和遗传算法的各自优点并实现在信息处理中
  众所周知,双倍测度在调和分析中的应用是比较广泛地,许多结果的出现和证明都依赖于测度的双倍条件.但在很多情况下,测度μ的双倍条件对于调和分析中的结论成立是不需要的.近
本文主要研究第一类不适定算子方程的多尺度算法.熟知,数学物理反问题大多是不适定的.关于不适定问题的解法,Tikhonov正则化方法是一种理论上最完备而在实践上行之有效的方法.
本文主要讨论了一类线性随机延迟积分微分方程理论解的稳定性和两种数值方法的稳定性及收敛性。 论文回顾了随机常微分方程和随机泛函微分方程在理论解和数值解方面
本文简单介绍了与Orlik-Solomon代数相关的超平面构形知识用伪代码语言给出了Orlik-Solomon代数NBC基的一个算法,包括必要的注释和分析。对顶点数小于7的带号完全n点形图
图像恢复是图像信息处理中的基本问题之一。近年来,其技术广泛应用于射电天文学、卫星遥感、医学成像、工业视觉等领域。恢复的方法有正则化方法、迭代方法、统计方法等。
  本文主要探讨了非自伴自反算子代数中的若干问题.第一章介绍了一些预备知识和问题的背景,主要是格和它所对应的算子代数及常见的几种算子等等.第二章,对于CSL代数和CDCSL代