不会改变它们被视为黑盒子。
在组件注册到服务器上找到类库,可以从程序调用。
另外该组件可能是在互联网上。
我们编码组件名称,类别,以及调用方法。
这个符号被表示在图。
从文件中读取并调用文件。
有可能是程序和文件之间相互作用。
阅读弗罗曼文件中调用将被视为等同于调用个内部方法。
我们进行编码文件名称和节点内该文件路径。
这使我们能够检测到调用文件类。
这个符号被表示在图。
调用执行存储过程。
程序与存储过程通过发送存储过程名称服务器序执行它进行交互。
这些程序运行些查询数据库并将结果返回给程序。
我们代表呼吁通过调用和返回节点任何调用个内方法,方法信息例如,上午来电亿元,其中和是类和方法。
表列出了本文其余部分中使用符号。
.技术概述我们技术测试例选择由三个阶段组成。
阶段。
根据受影响类图测试用例选择。
步骤.生成包含所有包含修改和或删除方法类基类和派生类中改变类使用该改变类包含直接或间接调用方法修改方法类。
除了上课,排队机还可以包含以下内容接口和服务,它是利用外部方法或类中服务器或互联网上程序外组件这是由净注册和部署在服务器上,这样很多应用程序可以使用它服务组件。
使用组件优点是它可重用性。
步骤.这步涉及到在基础上选择子集合⊆。
我们使用测试方法覆盖表和测试套件代表发现覆盖。
阶段.基于类间图测试用例选择。
步骤.产生这是涉及到类中所有受影响方法控制流图。
该图作为输入类集合中,并建立其受影响方法控制流图。
步骤.这步涉及到在集合基础上,选择集合⊆。
由于旧和修改过程序图中,我们遍历两个图形相同路径遍历边缘,直到我们到达目标节点差异。
这个优势将被标记为受影响或可能受影响边缘,将被保存。
任何测试用例覆盖此优势将被选定为重新运行。
我们遍历两个图所有路径,直到找到所有设置受影响或可能受影响边缘,然后用选择测试用例⊆来覆盖它们。
阶段.进步减少和优先级。
第步.该步骤包括减少从所述第或第二相位选择测试用例数目。
在第阶段中,对于每个受影响方法,我们随机选择个测试用例覆盖此方法。
在第二阶段,我们随机选择个测试用例覆盖每个受影响或可能受影响边缘。
步骤.优先测试用例和基础上,测试仪选择是否去两相或止步于第阶段。
这六个步骤进行了详细在下面章节中说明。
.基于测试选择我们建立个受影响类图包括含有修改或删除方法类。
然后,这些类超类型确定并添加到受影响类图。
我们将继续寻找派生类所有类。
但是,我们只选择包含个方法覆盖修改删除方法类。
在中边缘符号有以下几种。
继承边缘个是父边从派生类将基类。
二使用边缘用于当个类包含显式调用另个类方法。
三间接亚型边缘用于当个类包含个重写方法和类包含个方法重写该方法。
他们将是两个类之间间接亚型边缘。
算法给出了用于构建个受影响类图算法。
该包括必须类,接下来,扩大了在类间图。
在这个阶段测试案例选择包括选择测试用例集,涵盖了类受影响方法。
算法示出了该算法,用于选择。
.基于测试选择.。
建立了类间图。
在类间图是根据受影响类图。
这个图表示类不同方法之间控制流。
为了选择需要被重新运行测试案例,我们必须构建两个图原始和修改程序。
我们开始遍历两个方案相同边缘,直到我们发现相同边缘不同目标节点。
我们纪念这个优势,因为受影响或可能受影响,并将其添加到组受影响或可能受影响边缘。
遍历整个图之后,我们得到了组边标记为受影响或可能受影响。
从这些优势,我们选择测试用例⊆覆盖它们。
在下面小节中,我们将详细描述。
。
边符号为图。
在类间图使用组边识别方法调用和方法中语句之间控制流类型。
控制流边表示连续报表方法内流动。
呼叫边表示个方法显式调用。
外部路径边缘是标识调用外部组件,例如类库或组件边缘。
此边表示该应用程序用于执行特定功能外部组件存在。
道路边表示或通过调用方法总结了路径。
在类间图每条边都有用,导致被绑定到调用该方法接收器实例类型标签。
用于图形边缘符号表示如下控制流边方法调用边缘外部边缘路径道路边缘。
节点表示在图。
类库是组你用你程序中编译类。
它们不展开,因为它是个可重用组件。
程序实例化该类个对象,并使用它方法。
我们代表用虚线圆圈节点和出口节点调用个类库。
它们之间路径边代表了类。
我们编码类库名称,里面路径,称为类库节点类和方法。
如果我们改变了调用方法类库里面,调用这个类库中所有节点肯定会被检测到。
所用符号被表示在图。
调用个服务。
我们把这些服务做了定计算并返回个值,该值使用程序。
这些类执行特定功能在互联网上。
我们代表通过调用和返回节点调用个服务。
我们编码服务节点名称和里面方法。
这使我们能够检测到调用服务类。
符号被表示在图。
代表像老函数指针,它们指是基于它实例化对象类型些方法。
代表可以是多态,允许委托绑定到许多方法。
符号被表示在图。
指针示于图。
组件。
它们不会改变它们被视为黑盒子。
在组件注册到服务器上找到类库,可以从程序调用。
另外该组件可能是在互联网上。
我们编码组件名称,类别,以及调用方法。
这个符号被表示在图。
从文件中读取并调用文件。
有可能是程序和文件之间相互作用。
阅读弗罗曼文件中调用将被视为等同于调用个内部方法。
我们进行编码文件名称和节点内该文件路径。
这使我们能够检测到调用文件类。
这个符号被表示在图。
调用执行存储过程。
程序与存储过程通过发送存储过程名称服务器序执行它进行交互。
这些程序运行些查询数据库并将结果返回给程序。
我们代表呼吁通过调用和返回节点任何调用个内,.,.,,.,.,.,.,,.,.,.,.,,.,.,.,,.,.,.,.,.,.,,.,.,.,,.,.,.,,,.,..,,,,.方法,方法信息例如,上午来电亿元,其中和是类和方法。
表列出了本文其余部分中使用符号。
.技术概述我们技术测试例选由三个阶段组成。
阶段。
根据受影响类图测试用例选择。
步骤.生成包含所有包含修改和或删除方法类基类和派生类中改变类使用该改变类包含直接或间接调用方法修改方法类。
除了上课,排队机还可以包含以下内容接口和服务,它是利用外部方法或类中服务器或互联网上程序外组件这是由净注册和部署在服务器上,这样很多应用程序可以使用它服务组件。
使用组件优点是它可重用性。
步骤.这步涉及到在基础上选择子集合⊆。
我们使用测试方法覆盖表和测试套件代表发现覆盖。
阶段.基于类间图测试用例选择。
步骤.产生这是涉及到类中所有受影响方法控制流图。
该图作为输入类集合中,并建立其受影响方法控制流中文汉字,单词,.万英文字符出处,.外文资料翻译学院专业计算机科学与技术信息处理姓名程序回归测试选择著我们目前正在对程序回归测试选择技术进行研究。
是比较新颖,并且经常被微软使用语言。
.框架给程序员提供了个坚实基础来开发各种应用。
回归测试是在修改程序后进行。
回归测试选择是指从原始测试套件,以便让程序再运行,目是在有信心前提下确定修改部分是正确,并没有影响到程序其他未修改部分选择测试用例个合适子集。
在本文提出回归测试选择技术个体特征占了很大部分比例。
我们技术是基于三个阶段第阶段建立个受影响类图,包括那些受源代码影响而产生变化类。
第二阶段从基于特定功能受影响类图生成个类间图。
在这个阶段,我们减少选择测试用例数量。
第三阶段包括进步减少和分配权重测试用例优先选择测试用例个新度量。
我们已经通过案例研究经验验证所提出技术。
实证结果显示了.程序所提出回归测试技术实用性。
.介绍测试软件是个程序生产生命周期重要组成部分。
测试是种花费大量精力和时间工作。
因此,合适测试方法是必要,这样才能确保程序可靠性。
回归测试目是有信心提供其修改后程序正确性。
在计划程序最初发展阶段,有个集合„„,其中,个测试案例保存和测试用例,方法覆盖信息表才能确定。
当个程序被修改以后,回归测试选择需要测试用例子集也可以选自集合,为能够再次运行提供可信任证明,即重新运行上修改程序,没有意外影响造成变形这个目。
这将是昂贵回归测试,汇集了大量人力和财力。
用例回归测试重复整套用于最初发展项目和不可靠测试用例选择个随机子集从。
因此,有必要从合适子集中选择测试用例来运行。
回归测试选择通过将注意力集中在发生在程序变化来降低测试成本。
些回归测试选择办法已经制定。
数方法和技术已经解决了回归测试程序问题。
程序为基础技术例子是切片,数据流,防火墙和优化以及其他已经处理过面向对象程序计划。
有些面向对象技术回归测试选择是基于图和只利用设计信息。
这些技术例子将在中会具体介绍。
此外,面向对象防火墙技术已经被提出,在中有详细说明。
提出了面向对象回归测试扩展防火墙。
他们算法使得受影响组件,并检查组件之间区别。
然后,它会检测所有直接或间接调用改性成分元件。
这些被称为故障。
作者发现,扩展防火墙发现比正常防火墙技术更能够发现细微大量故障。
基于面向对象技术都是基于和处理程序间控制流和这些语言特性。
处理结构和功能,回归测试选择算法已经开发了构建个类间图控制流图延伸。
罗瑟梅尔等。
已经解决了回归测试选择软件技术问题,这是个基于代码技术,构建个年级之间控制流图为了找到原始和新项目区别,是建立在为了寻找原来和新方案之间差异组间控制流图基于代码技术。
等。
提出了软件另个回归测试技术。
作者主要集中在应该在程序进行复检功能。
他们确定变化类型,并且在防火墙其类型是为了找到语句之间依赖关系来确定。
个单位防火墙是组需要单位水平复检成员函数集成防火墙是组需要集成度复检成员函数之间相互作用。
最近,和哈罗德提出了基于约束切尔诺夫随机测试选择方法。
和哈罗德根据系统要求进行回归测试选择技术。
此外,曲等。
利用组合互动测试,配置采样,以及不断变化优先级软件系统配置提出了感知回归测试技术。
是集成在微软。
框架应用程序开发个相当新面向对象编程语言。
然而,没有工作直报道了回归测试应用程序与他们特定功能。
本文目是介绍,第次,对程序代码为基础回归测试选择技术。
这种技术是种三个阶段技术。
在第阶段,我们建立个受影响类图,涵盖了由这种变化在源代码中改变或影响类。
在第二阶段,我们开发了个类间图,它表示方法中考虑类控制流在受影响类图和它们相互关系。
这阶段覆盖特定功能扩展了以前面向对象技术。
在第三阶段,我们分配权重,利用建议指标来测试案例。
根据权重,我们重新排序需要重新运行测试用例。
我们表明我们方法有用性由呈递应用到几个例子结果。
本文结构如下。
第节提出了些假设,并说明所需数据结构。
第节描述我们技术从试验初始套件选择测试用例。
第节提出并讨论我们实证结果。
第条提出进步工作。
第节总结全文。
.假设和符号我们假设我们有测试套件包括方案初期开发阶段确定测试案例。
每个测试案例中涉及类个或多个方法。
我们使用邻接表来表示测试用例,方法覆盖信息。
在修改程序之后,我们还保存设置直接改变方法和该组删除方法,。
这组受影响方法为直接或间接调用更改,添加或删除方法方法。
这些方法从由。
框架生成跟踪文件中收集。
跟踪文件主要目是测试和优化应用程序后,编译和发布。
我们仪器跟踪文件写入每个调用另个方法,方法信息例如,上午来电亿元,其中和是类和方法。
表列出了本文其余部分中使用符号。
.技术概述我们技术测试例选择由三个阶段组成。
阶段。
根据受影响类图测试用例选择。
步骤.生成包含所有包含修改和或删除方法类基类和派生类中改变类使用该改变类包含直接或间接调用方法修改方法类。
除了上课,排队机还可以包含以下内容接口和服务,它是利用外部方法或类中服务器或互联网上程序外组件这是由净注册和部署在服务器上,这样很多应用程序可以使用它服务组件。
使用组件优点是它可重用性。
步骤.这步涉及到在基础上选择子集合⊆。
我们使用测试方法覆盖表和测试套件代表发现覆盖。
阶段.基于类间图测试用例选择。
步骤.产生这是涉及到类中所有受影响方法控制流图。
该图作为输入类集合中,并建立其受影响方法控制流图。
步骤.这步涉及到在集合基础上,选择集合⊆。
由于旧和修改过程序图中,我们遍历两个图形相同路径遍历边缘,直到我们到达目标节点差异。
这个优势将被标记为受影响或可能受影响边缘,将被保存。
任何测试用例覆盖此优势将被选定为重新运行。
我们遍历两个图所有路径,直到找到所有设置受影响或可能受影响边缘,然后用选择测试用例⊆来覆盖它们。
阶段.进步减少和优先级。
第步.该步骤包括减少从所述第或第二相
