基于输出域测试用例自动生成的研究

来源 :安徽大学 | 被引量 : 0次 | 上传用户:liuning2007
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着IT产业的持续发展,大量的软件产品已经广泛应用在各行各业,为了提高软件产品的质量,越来越多的人力、物力用于软件测试。软件测试的重点是设计测试用例,如果测试用例能够自动生成,软件测试开销将显著降低。有些大型软件,软件的输出域端有一些重要点需要检测,对于这些软件的测试用例的开发,需要从软件的输出域端进行设计,然而给定被测试软件的输出,通过软件的规格说明书生成相应的输入较为困难。因此,研究一种从被测试软件的输出域端出发自动生成测试用例的方法,提高测试用例的生成效率,降低测试开销,具有重要的理论意义和实用价值。本文针对如何使用神经网络和遗传算法技术实现基于输出域测试用例自动生成这一问题进行了详细的研究和设计。首先,为了模仿软件实现的功能,本文使用BP神经网络建立软件的功能模型,从而可以表达软件输入与输出之间的关系;然后在建立的软件功能模型上,采用本文改进的多种群遗传算法来搜索预先给定的输出相对应的输入,从而实现从输出域端出发自动生成测试数据,并对本文改进的多种群遗传算法的个体编码形式、适应度函数、遗传算子和迁移操作等进行了详细研究。在对遗传算法的改进中,首先本文提出了一种改进的多种群遗传算法,该算法采用三个具有不同进化规律的种群,第一个种群作为探测子种群,侧重全局搜索,第二个种群作为开发子种群,侧重局部搜索,第三个种群通过与前两个种群的迁移操作来平衡局部搜索和全局搜索,三个种群之间定期进行最优个体的迁移和种群初始化操作,从而提高遗传算法的搜索效率;接着在编码方式上采用了实数编码,使得个体精度高并且算法不需要编码和解码过程,提高了工作效率。随后,对利用神经网络和遗传算法实现基于输出域测试用例生成方法进行验证,对三个程序进行实验,结果表明:神经网络可以建立被测试软件的功能模型,改进的多种群遗传算法可以实现基于输出域测试用例自动生成,并通过与标准遗传算法和双种群遗传算法进行对比,改进的多种群遗传算法在很大程度上提高了测试用例生成的效率和成功率。
其他文献
现代社会中信息安全的重要性日益凸显,密码技术作为信息安全的基础和核心,受到了广泛关注和高度重视。作为密码学的一个重要分支,分组密码被广泛应用于各种安全应用和网络协
随着互联网技术(特别是Internet)的发展以及多媒体信息技术的广泛使用,数字信息(包括数字音频、数字视频、数字图像等)的使用变得更加频繁和广泛.随之而来的就是人们对于数字
随着嵌入式技术的发展,嵌入式系统得到了广泛应用。低端微处理器由于成本较低,仍然是许多嵌入式系统的首选目标。目前,基于低端微处理器的应用,主要采用前/后台系统的方式进
本体是一种能够在语义和知识层次上对信息系统进行描述的概念模型,主要应用在对知识的组织、表示和管理等方面。本体已经在信息系统的诸多领域中得到了广泛的应用,例如知识管
90年代以来随着信息存储技术和通讯技术的发展,大量的信息爆炸式增长,信息自动分类已经成为人们获取有用信息不可或缺的工具。文本分类是中文信息处理的一个重要的研究领域,
无线传感器网络路由协议在整个无线传感网体系中起着关键的作用,路由协议的好坏直接决定了网络的性能、生存期、健壮性等指标。本文主要针对无线传感网中的路由协议,分析比对
多目标优化问题(Multi-objective Optimization Problems, MOPs)广泛存在于工程实践和科学研究领域。多目标优化问题主要研究如何在多个彼此间相互冲突的目标中得到最优解,该
随着我国电信行业的再次重组与3G牌照的发放,国内电信业的竞争日益加剧,而激烈的竞争也迫使国内各电信运营商不得不考虑寻求新的盈利模式,以及如何提升自身的核心竞争力。作
计算机通信和网络技术的普及和发展,使信息的处理方式发生了根本性的变化。由原来传统的集中式处理转变成分布式处理方式。分布在不同的地点、基于不同的平台与环境的多个计算
近年来,信息处理技术的应用领域得到了很大的拓展,如金融应用、电子商务、网络监控和实时分析等。在这些应用中,静态的关系数据已经不能满足人们的需要。在处理现实世界的实