基于UML模型的依赖分析在回归测试中的研究与应用

来源 :南京航空航天大学 | 被引量 : 0次 | 上传用户:bluebluewater
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
回归测试作为软件测试中的一个重要部分,旨在保证软件的改变不会引入新的错误。然而,传统的基于源代码的回归测试,不仅难度大、成本高、效率低且容易出错。特别是对于面向对象软件而言,由于继承、多态及各种关系的引入,使得传统的回归测试方法难以满足面向对象软件的要求。随着UML技术的广泛应用,基于UML的软件测试越来越受到人们的关注。UML类图、顺序图是UML模型的重要组成部分,它们分别描述了软件系统的静态行为和动态行为,是软件中依赖关系重要的信息来源。然而,如何精确的定位改变及受其影响的模块,以及如何精确有效地选择测试用例,是回归测试面临的主要难题。本文在总结国内外理论研究的基础上,分别从静态与动态的角度分析和研究了基于UML模型的依赖性分析及其在回归测试中的应用。首先,提出基于类图的静态依赖分析模型和基于顺序图的动态依赖分析模型,分别通过构造类依赖图和基本消息流图来描述类间的依赖关系和对象间动态的消息传递,并给出相关的构造算法。其次,讨论如何捕获类图与顺序图中的改变信息,并基于依赖分析模型对这些改变进行影响分析,从而确定需要进行回归测试的模块。接着,对测试用例选择技术进行研究,给出基于静态依赖分析模型的测试路径查找算法;又分别从静态与动态角度对测试用例匹配情形进行全面分析,并给出匹配算法。最后,基于测试用例的有效性要求,将测试用例分为可重用的、可重测的与过时的,并给出分类算法。基于本文提出的方法,在Microsoft Visual C++ 2005及Microsoft SQL Server 2005平台上实现了一个回归测试工具,并将其初步应用于对某三维模型监测系统的测试,测试结果验证了本文提出的回归测试模型的正确性。
其他文献
不规则三角网(TIN)是数字高程模型(DEM)中最基本和最重要的一种模型,它能以不同层次的分辨率来描述地形表面,可以灵活的处理特殊地形。因此,TIN的构建和重构、基于TIN模型的
随着企业应用的日趋复杂,企业的业务流程也越来越复杂,为了提高企业的执行效率,引入了工作流。自动化是工作流技术的显著特征。工作流技术是将企业的业务流程按照一定的规则表示
随着经济全球化进程的突飞猛进,集团型企业越来越多。为了在激烈的市场竞争中保持高速发展,企业必须要在日常经营中将分布在不同地域的成员企业的信息集成起来进行统一决策。
成长,迅速地成长!快乐,大家的快乐互相传染!从开始的新奇到现在的熟悉与融和,从开始对选题一筹莫展到现在对自己独到观点的自信分享,青涩的梦想在甘霖的滋润下不断长大、长高
为了能处理更复杂的多媒体应用,改善用户的交互体验,出现了一种新型的Internet应用程序,即丰富互联网应用程序(RIA:Rich Internet Application)。在众多RIA开发技术中,Adobe
人脸识别是生物特征识别的关键技术之一,而抽取有效的鉴别特征是人脸识别研究的一个关键问题。在众多特征抽取方法中,子空间方法以描述能力强、计算代价小、有效等特点成为人
网络应用的快速发展,尤其是电子商务、Web服务等应用理念的进一步发展,使得企业和个人通过网络进行数据交换变得越来越频繁,迫切需要一个为大家普遍接受的数据表示方式来对网
最小边(点)排名问题是指如何使用最少的正整数给边(点)赋权值使得连接两个具有相同权值i的边(点)的任何一条路径上总存在一个权值大于i的边(点)。最小边排名问题在组装产品过
传媒产业结构高级化在产业经济学中,产业结构高度化即高级化。传媒产业是国民经济中的一个部门,它的发展必须顺应大趋势,因此,加快发展中国传媒产业,必须沿着产业结构升级的
目的 探讨血清C肽、β2-微球蛋白与2型糖尿病肾病发生风险的相关性.方法 将126例2型糖尿病患者设为研究组,55名健康体检者设为对照组.比较两组血清C肽及β2-微球蛋白水平,比