1、 中文 7600 汉字, 4400 单词, 2.2 万英文字符 出处: Mansour N, Statieh W. Regression test selection for c# programsJ. Advances in Software Engineering, 2009, 2009:10. 外文资料翻译 学 院 专 业 计算机科学与技术(信息处理) 姓 名 1 C程序的回归测试选择 Nashat Mansour and Wael Statieh(著) 我们目前 正在 对 C 程序回归测试选择技术 进行研究 。 C是比较新颖 的, 并且 经常被 微软使用的 语言。 .Net 框架 给程
2、序员 提供了 一个坚实的基础来开发各种应用。回归测试是 在 修改程序后进行 的 。回归测试的选择是指从原始的测试套件,以便 让程序再运行,目的是在有 信心的 的前提下确定 修改 的部分 是正确的,并没有影响到 程序的其他未修改 部分选择的测试用例一个合适的子集。在本文提出的回归测试选择技术 C 个体特征占了很大的一部分比例 。我们的技术是基于三个阶段 : 第一阶段建立一个受影响的类图,包括那些受源代码 影响而产生 变化 的 类。第二阶段从基于 C的特定功能受影响的类图生成一个 C 类间图( CIG) 。在这个阶段,我们减少选择的测试用例的数量。第三阶段包括进一步减少和分配权重测试用例优先选择的
3、测试用例一个新 的度量。我们已经通过案例研究经验验证所提出的技术。实证结果显示了 C .Net 程序所提出的回归测试技术的实用性。 1. 介绍 测试 软件是一个程序的生产生命周期的重要组成部分。测试是一种花费大量精力和时间的工作 。因此,合适的测试方法是必要的, 这样才能确保程序的可靠性。回归测试的目的是有 信心 提供 其修改后的程序的正确性。在计划 程序 的最初发展 阶段 , 有 一个集合 T=t1,t2 , , tN 其中, N 个测试案例 保存和测试用例,方法覆盖信息的表才能确定。当一个程序被修改以后 ,回归测试选择需要的测试用例的子集, R,也可以选自 集合 T, 为 能够再次运行提供
4、可信任的证明 , 即 重新运行上修改的程序 ,没有意外的影响造成的变形这个目的 。 这将是昂贵的回归测试, 汇集了大量的人力和财力。 用例的回归测试重复整套 T 用于最初的发展项目和不可靠的测试用例的选择一个随机子集从 T。 因此,有必要从 T 合适的子集中 选择测试用例 来运行。回归测试选择通过将注意力集中在 发生在程序的变化 来 降低测试成本。 一些回归测试选择的办法已经制定。数的方法和技术已经解决了回归测试程序的问题。的程序为基础的技术的例子是:切片,数据流,防火墙和优化 1-4 ;以及 其他已 经 处理 过面向对象 程序 ( OO)的计划。有些面向对象技术的回归测试选择是基于 UML
5、图和只利用设计信息。这些技术 的例子将 在 5-9 中会具体介绍 。此外,面向对象的防火墙技术已经 2 被提出 ,在 10中有详细说明 。提出了面向对象回归测试扩展防火墙的 11 。他们的算法使得受影响的组件,并检查组件之间的区别。然后,它会检测所有直接或间接调用改性成分的元件。 这些被称为故障。作者发现,扩展防火墙发现比正常的防火墙技术更能够发现细微大量的 故障。 基于面向对象的技术都是基于 Java 和 c+处理程序间控制流和这些语言的 特性。 处理 Java 结构和功能,回归测试选择算法已经开发了构建一个 Java 类间图的控制流图 12 的延伸。罗瑟梅尔等。 13已经解决了回归测试选择
6、 c+软件技术问题,这是一个基于代码技术 ,构建一个年级之间的控制流图为了找到原始的和新项目的区别 , 是建立在为了寻找原来的和新的方案之间的差异的组间控制流图基于代码的技术。 Jang 等。 14 提出了 C + +软件的另一个回归测试技术。作者主要集中在应该在 C + +程序进行复检功能。他们确定变化的类型,并且在防火墙其类型是为了找到语句之间的依赖关系来确定。一个单位的防火墙是一组需要单位水平复检成员函数 ;集成防火墙是一组需要集成度复检成员函数之间的相互作用。最近, Li 和哈罗德 15 提出了基于约束的切尔诺夫随机测试选择的方法。 Chittimalli 和哈罗德 16根据系统要求进行回归测试选择技术。此外,曲等。 17 利用组合互动