基于CBR的测试用例复用模型的研究与应用

来源 :中国海洋大学 | 被引量 : 0次 | 上传用户:gracexiu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件飞速发展的今天,软件测试成为保证软件质量和可靠性的最重要手段。以劳动密集为特征的传统手工测试已经不能满足软件测试的需要,自动化测试为此提供了成功的解决方案。自动化测试作为软件测试新发展起来的重要分支,已经受到越来越多的学者和研究机构的重视。测试用例的选择对于软件测试的成败起着至关重要的作用,测试用例的设计和实现成为人们研究的核心。如何高效的生成测试用例成为自动化测试领域研究的焦点。测试用例设计的目的是确定一组最有可能发现某个错误或某类错误的测试数据和流程,实现系统功能等的测试。然而由于软件测试用例设计在很大程度上依赖于测试人员的个人经验,测试用例编写的格式也随着编写人员的变化而不同,给测试带来很大的盲目性,导致软件后期的维护费用在软件成本中占有很大的份量。测试复用就是将复用的思想应用到软件测试过程中,充分利用过去软件测试过程中积累的成果、知识和经验,开发新的测试。软件测试用例的复用解决了测试人员经验不足的问题,并且是使测试用例设计中避免重复劳动的解决方案。通过软件测试用例的复用,可以有效提高软件测试的效率。在软件复用及构件化得到很好发展的软件工程领域,已经存在大量高质量的可用测试用例。但是人们对自动化测试领域的研究,大部分集中在测试方法学上,因而其复用技术没有得到很好的发展。本文针对这些现状,设计并实现了一种具有跨平台、适应软件变化等特点的基于CBR的自动化测试用例复用模型。本文的研究方法是根据实际软件测试中的不足,进行相关理论的研究以获得问题的解决方案,最后,给出实例验证方案合理有效。研究工作主要包括:软件自动化测试的相关理论、自动化测试工具、测试用例设计与实现的方法,以及CBR理论基础及其关键技术等。在理论研究的基础上,将CBR应用到测试用例的复用领域,设计了基于CBR的测试用例复用模型。论文介绍了复用模型的原理和处理流程。首先建立了示例自动化测试用例库。在模型复用之前,要对测试用例库进行预处理,将用例的信息进行提取、配置权重,建立XML格式的用例存储模式文档:XML为提高软件的复用能力提供了统一的描述框架规范,将结构化信息表示为文本这一简单而且通用的格式;对用户输入的新测试条件进行改造,获得用例检索模式文档;检索文档作为模型的输入,经过CBR检索,以及模型的修正,最终获得适应新测试目标的测试用例。论文的重点介绍了预处理、CBR检索和修改的方法,并给出了模型的实例,检验了模型的实用性和有效性。基于CBR的测试用例复用模型为测试人员提供了高覆盖率的测试用例,提高了测试用例的质量和软件测试的效率,缩短了软件测试的周期,节约了测试的成本。
其他文献
随着P2P技术的飞速发展,基于它的分布式应用已渗透到很多领域。P2P的分布式应用需要P2P网络结构的支撑,因此P2P网络结构的研究具有非常重要的意义。目前已有的P2P网络结构主
传统Steiner树问题在VLSI设计、无线通讯网络设计和生命演化树重建等领域的新应用被逐渐发现和深入研究,但是这些应用通常需要对传统Steiner树问题作某些修改,因此研究Steine
图的等全着色是图的着色问题中的难题之一。对图的等全着色问题的研究不仅具有重要的理论意义,而且在安排课表、频率分配等领域有很广泛的应用。图的彩虹支配问题是图的支配问
大规模的时间序列的数据挖掘问题在近些年的关注程度逐渐升高,其中高维时间序列的检索算法更是难点。由于数据维度的增多,大大增加了数据挖掘算法的复杂性,一些学者认为将时
中医的脉诊理论认为汇集于桡动脉处的脉象反映了人体脏腑器官大量的生理病理信息,医生可通过手指触按病人的动脉搏动了解病情。超声医学诊断则利用多普勒超声检测仪器检测出
本体作为人工智能研究领域的热点之一,目前已经得到较大的发展。它的提出减少了领域间概念的混乱,实现不同领域的概念共享、互操作和概念通信;解决了概念的重用和共享的问题
移动Ad Hoc网络中的节点主要靠电池供电,属于一种能量受限节点,如果不考虑节点的能量,就很容易使某些节点成为主要的中间节点,从而使的这些节点过早的死亡,影响整个网络的生
近十几年来,随着信息技术和计算机技术的快速发展,对信息安全也提出了越来越高的要求,并使得作为信息安全核心的加密技术越来越难以满足信息安全的需要。在这种背景下,具有伪
为了实现对网络行为的监控从而达到网络行为的规范化,本文研究了Snort的工作原理,分析了即时通信的协议以及用户上网浏览网页相关的协议和技术,实现了局域网内用户所进行网络活
计算机网络的高速发展和广泛应用,提供了丰富多样的业务服务和网络应用,满足着人们工作、生活的多方面、多层次的需求。而支撑和实现这些业务应用的一项关键技术就是基于网络协