基于回归测试模型的用例集的优化研究

来源 :中国石油大学(华东) | 被引量 : 0次 | 上传用户:sswei1988
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是软件开发过程中非常重要的部分。随着软件越来越庞大,花费在软件测试工作的时间、人力、物力也越来越多。测试用例的数量决定着软件测试的成本以及效率。在保证软件测试的质量和对软件关键操作进行充分测试的前提下,如何使用最少的测试用例获得最好的测试效果是目前软件测试的主要课题之一。本课题主要讨论如何针对回归测试模型,进行测试用例集的生成和约简,很大程度上降低回归测试的成本,减少测试时间,提高回归测试的效率。本文首先介绍了课题的研究背景及意义,详细介绍了测试用例集优化的研究现状,然后阐述了软件测试、回归测试以及测试用例生成和优化的相关理论基础知识。在分析国内外现有测试用例集优化方法的基础上,提出了基于回归测试模型的改进的用例集优化方法。首先,回归测试中,针对软件中被修改或者新添加的功能,仅仅依靠重新运行以前的测试用例并不足以揭示其中的问题,有必要追加新的测试用例来测试这些新的功能或特征。测试用例生成方法有很多种,本文采用两两组合测试数据生成方法,并用改进的AETG方法和蚁群算法两种方法来生成测试用例。其次,针对回归测试模型的测试用例集的约简方法研究。回归测试模型原有的测试用例库中包含冗余以及失效的测试用例,我们需要对其进行约简工作,新生成的测试用例集NT中也必定包含原有测试用例集OT所能满足的测试需求的测试用例。针对回归测试模型测试用例集的优化,首先要分别对OT和NT进行约简,以降低测试用例之间以及测试用例和测试需求之间的复杂度,这里主要采用贪心算法。然后要将OT和NT合并,对这个整体的测试用例集优化,减少其中重复冗余的测试用例,最大程度上降低软件测试的成本。这里主要采用改进的贪心算法进行优化。改进的AETG成对组合覆盖技术充分考虑系统中因素组合作用,并在选择因素水平值的过程中采用模式匹配的方法,缩减了选择水平值的时间,并且减少生成冗余用例的数量;蚁群算法提供了一种全新的方式解决成对组合覆盖测试数据生成问题,利用蚁群算法能够生成数量较少并且覆盖较多成对组合的测试用例;在合并原有用例集和新增用例集的基础上,根据测试需求的关系优化测试需求,改进的贪心算法能够有效的缩减回归测试用例集的规模并且花费时间减少。因此本文提出的方法能较快的产生较少的测试用例,有效缩减回归测试的规模,达到优化测试用例集的目的。
其他文献
伴随互联网爆炸性的发展,网上信息浩如烟海,普通网络用户想找到所需的资料难于大海捞针,所以迫切需要一种优异的搜索服务,将网上繁杂的内容整理成为可方便获取的信息。搜索引擎技
自然景物模拟具有复杂性和随机性,一直是计算机图形学和虚拟现实领域研究的热点和难点。它在动漫产业、影视业、游戏业、景区(园林)设计系统中应用非常广泛,本文认为景区设计系
数据挖掘(或知识发现)出现于20世纪80年代末,目前已经成为人工智能和数据库等领域的研究热点。它有着广阔的应用前景,并将在新的世纪里在各个领域发挥其强大的生命力。R.Agra
随着物流产业的飞速发展,物流应急问题随之而来。如何有效地预防应急事故的发生以及在发生事故的情况下,如何有效的组织人员和配置物流资源来快速高效的处理应急问题,将事故
在实际的工业控制中,PID控制依然是一种主要的控制方式,如何简单、有效的实现PID参数的整定有着重要的意义。随着控制系统日趋复杂,传统的PID控制难以达到满意的控制效果。模
立体图像及视频蕴含了景物的深度信息,对自然场景的表征上更具真实感,在虚拟现实、数字娱乐、远程控制等领域都有着广泛的应用空间,是多媒体技术重要的发展方向。但是,与单视
本文主要讨论图像处理中的插值与检索算法,具体研究内容如下:(1)图像插值有着广泛的应用背景,被大量应用在图像的放缩、旋转等几何操作中。对于图像的放缩操作,较成熟的插值
专利是技术创新的重要资源,有效地检索并利用专利信息是提高企业自主创新能力和核心竞争力的重要途径。本文基于专利信息服务平台,针对电梯领域构建领域本体,在此基础之上,为提高专利信息检索的查全率和查准率,增强平台对用户检索的导向,应用该领域本体实现专利信息的语义检索。本文主要工作内容如下:1.按照检索方式、检索入口以及支持的逻辑运算符等方面对国内外著名专利检索系统进行研究,接着对本体在信息系统中的应用现
Web服务组合通过重用已存在的轻量级服务来创建较复杂的增值服务,从而能够满足用户更高的应用要求,Web服务组合是面向服务计算领域的一个研究热点。用户需求驱动的Web服务组
随着计算机和信息技术的发展,各企业部门都不同程度的构建了信息管理系统。但由于各种原因,这些系统的数据库存在诸多不同程度的异构,使得相互联系的部门之间不能交换和共享信息