基于模型的测试用例集约简方法研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:zqy61032526
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是为了发现程序中的错误而执行程序的过程,是目前保障软件质量最主要和最有效的方法,因此改进软件测试过程,提高软件测试的效率,降低软件测试的成本,是软件测试实践和发展中的重要目标。   测试用例集的规模可能会随着软件的维护和修改而飞速地增长,由于测试过程中时间和资源的限制,测试用例集约简技术试图移除那些冗余的测试用例,即它们满足的测试需求已经被其他测试用例所满足。测试用例集约简的目标是使用尽可能少的测试用例充分满足给定的测试目标,有助于提高测试效率,降低成本。因此对现有的测试用例集进行约简成为一项有意义的工作。   另一方面,测试用例集约简和测试用例集的缺陷检测能力是两项相互制约的因素。直观上看,由于测试用例集约简方法删除了冗余的测试用例,很可能导致某些具有一定缺陷检测能力的测试用例被约简。研究发现,测试用例集的约简不一定是以明显降低其缺陷检测能力为代价的,如何在测试用例集的规模及其缺陷检测能力中取得平衡,即在满足一定测试充分性准则的前提下,减小测试用例集规模并尽可能地保持测试用例集的缺陷检测能力,成为当前测试用例集约简问题的重要研究课题。   现有的测试用例集约简主要是围绕需求或变更的需求、代码分别开展,取得了一定的进展,许多方法得到了具体的应用。统一建模语言(Unified Modeling Language,UML)是一种标准化的可视化建模语言,被广泛地用于软件开发过程中设计建模,这些UML设计模型作为软件系统的设计规约己被用于系统的测试和验证工作。本文意在探索UML设计模型在测试用例约简中的作用,以及综合多层次需求的多维度约简方法,主要工作包括:   (1)提出了一种基于UML模型图的测试用例集约简方法。该方法从软件系统的UML模型图出发,设定需要达到的既定测试目标,并生成相应的测试需求集,以及与测试用例集之间的满足矩阵;接着利用包含关系,获取较小规模的测试需求集;最后应用基于模型的约简算法,得到精简的测试用例集。   (2)提出了一种多需求驱动的测试用例集约简方法。该方法根据瀑布模型中需求规约、设计模型和代码的关系,分别设定相应的测试目标,在多测试需求集的基础上,精简现有的测试用例集,以达到既能够约简测试用例集,又能提高软件系统的缺陷检测能力的目的。   (3)基于本文的研究工作,进行了实例研究,展示了本文方法的可行性。  
其他文献
互联网应用的日益普及,企业信息化得到越来越多企业的认同和重视,随着企业级信息系统规模的不断扩大和复杂度日渐升级,如何迅速开发出具有良好扩展性、维护性的企业应用是一个值
机器博弈作为人工智能研究的重要分支,可研究的内容极为广泛,而当前对中国象棋博弈的研究也在不断地发展着。通过对本人硕士期间完成的中国象棋程序“GoldFriend”的数据结构、
毋庸置疑,信息检索技术已经成为人们使用互联网的重要技术,并蕴含着巨大商机。问答系统作为信息检索技术日后发展的方向,也是国内外学者研究的热点。在国外,已经有许多对问答技术
近年来,游戏和动画已成为许多人主要的休闲娱乐方式之一,以至于游戏和动画制作迅速变成一个越来越热的新兴产业。人们对游戏与动画的需求也越来越趋于高质量,能够带来立体视觉效
随着信息数据化的深入发展,数据信息存储需求日益剧增,中小企业首当其冲成为存储需求市场的主力军。然而,遍观整个存储产品市场,还没有一种有效的解决方案能够在性能和价格比上切
随着软件规模的增大、运行环境的开放性和动态性,使得用户需求和系统资源环境的变化也变得异常频繁,导致软件开发变得越来越复杂。传统软件开发方法很少从体系结构层面将软件
隐写(Steganography)技术是信息安全(Information Security)领域中信息隐藏(Information Hiding)方向的一个分支,是关于将信息秘密地嵌入到数字图像等用于传输的媒介之中,使得
科技的发展影响和改变着人们的生活和学习方式。在强劲的技术发展驱动下,教育将从学校走向家庭、社区、乡村,走向任何信息及通信技术能够触及的地方。移动学习(m-learning)将网络
随着网络技术的发展,社交网络平台的功能已逐渐由开始的网络社交转变为社交媒体,具体体现在三个方面:内容上,用户发布的消息内容从个人自身状态的更新逐渐转变为当下的时事新闻;
随着互联网的快速发展,XML正在得到越来越广泛的应用。XML文档作为一种新的数据格式,针对XML文档的数据挖掘研究也成为了研究的热点。由于XML文档具有半结构化的特点,包含内容特