【摘 要】
:
软件测试是保证软件质量、提高软件可靠性的关键手段,是实施软件项目不可缺少的环节,其目的是以最少的时间和人力找出软件中潜伏的各种错误和缺陷。回归测试是软件测试的重要
论文部分内容阅读
软件测试是保证软件质量、提高软件可靠性的关键手段,是实施软件项目不可缺少的环节,其目的是以最少的时间和人力找出软件中潜伏的各种错误和缺陷。回归测试是软件测试的重要组成部分,是对软件进行修改之后进行的测试,其目的是检验软件修改是否正确以及修改是否引入新的错误。回归测试的研究对提高回归测试效率,降低测试成本有重要意义。在回归测试中,不管在成本还是在时间上“重测所有”都是不可行的,尤其是在修改很小部分时“重测所有”就造成成本浪费,但修改可能会影响到其他的部分,因此,软件开发人员需要一种机制来理解一个修改是怎样影响系统其它部分,我们把这种机制称为修改影响分析。修改影响分析使得软件开发人员知道一个特定的修改会多大范围影响系统,从而让他们知道只需要重测那些修改的和修改所影响的部件,以达到减少测试成本。因此,增强修改影响分析功能对减少回归测试成本非常重要。本文针对面向对象方法的特性,采用类成员分析方法找出类成员之间的关系。首先定义类成员函数之间的调用关系,构造基于类层次分析的函数调用图,然后约减该函数调用图,最后提出各种修改类型算法找出程序修改所影响的类成员。这样在程序回归测试中,只需重新测试受影响的成员,以达到减少测试成本。通过与White和Rothermel等算法比较,它比在类之间作修改影响分析要精确,比在语句级分析中构造依赖模型要简单。本文提出基于调用图的面向对象软件的修改影响分析算法,设计了一个Java源程序分析框架,实现了修改影响分析原型系统。
其他文献
结构工程实验在城市基础设施建设、结构受损研究中发挥着重要的作用。目前我国结构工程实验大多在单独站点进行,资源不能有效共享,造成了昂贵实验设备利用率低、实验规模有限等
以受限自然语言形式的故事作为输入,以完整的动画片作为输出的计算机辅助动画自动生成系统涉及人工智能、电影艺术和多媒体等三大学科,能够大大缩短动画制作周期、削减成本,
随着信息技术的发展,信息系统的业务数据在人类的社会活动中的重要性越发明显,然而,没有任何保护措施的数据却极容易受到各种自然灾害如地震、火灾、洪水、战争、恐怖袭击或人为
随着计算机技术的不断发展,并行计算作为一种旨在降低运算时间、增加问题求解规模、提高求解精度的方法,在科学以及工程应用的计算模拟、商业应用的数据挖掘及事务处理等许多
随着信息技术、网络技术和自动化控制等研究领域的相互渗透,使得工业控制技术中嵌入式系统已应用到工业控制的各个领域,所以嵌入式技术已成为现代控制技术的发展方向之一。本
随着网络的快速发展,人们尽情地享受到了网络带来的便利,网络已经成为人们日常生活中必不可少的一部分。但是,由于网络上资料上过多,已经远远超过人们的处理能力。不同的用户其使
Web服务是基于网络的、分布式、自包含、自描述、模块化的应用程序,具有良好的封装性和松耦合性,因此得到工业界和学术界的广泛承认。而把现有的可用的Web服务合成起来,形成
随着数字时代的来临,计算机技术和多媒体技术的迅猛发展使声音、视频等各种各样的信息现在能以高效、方便的形式储存,但同时也造成视频资料泛滥的问题,如何有效管理和检索视
无线传感器网络是由部署在监测区域内大量的廉价微型传感器节点组成,通过无线通信方式形成的一个多跳自组织网络。随着传感器技术、微电子系统、现代网络和无线通信等技术的
本文在对网格调度系统结构、服务网格资源描述方法、网格工作流技术和启发式调度算法的研究基础上,提出了基于工作流的网格服务资源的调度过程模型,设计实现了基于WSRF的网格