【24h】

Hybrid Regression Testing Based on Path Pruning

机译:基于路径修剪的混合回归测试

获取原文
获取原文并翻译 | 示例
       

摘要

Regression testing has been studied by various researchers for developing and testing the quality of software. Regression testing aims at re-execution of evolved software code to ensure that no new errors had been introduced during the process of modification. Since re-execution of all test cases is not feasible, selecting manageable number of test cases to execute modified code with good fault detection rate is a problem. In past few years, various hybrid based regression testing approaches have been proposed and successfully employed for software testing, aiming at reduction in the number of test cases and higher fault detection capabilities. These techniques are based on sequence of selections, prioritizations and minimization of test suite. However, these techniques suffer from major drawbacks like improper consideration of control dependencies, neglection of unaffected fragments of code for testing purpose. Further, these techniques have been employed on hypothetical or simple programs with test suites of smaller size. Present paper proposes hybrid regression testing, a combination of test case selections, test case prioritizations and test suite minimization. The technique works at statement level and is based on finding the paths containing statements that affects or gets affected by the addition/deletion or modification (both control and data dependency) of variables in statements. The modification in the code may cause ripple effect thereby resulting into faulty execution of the code. The hybrid regression testing approach is aimed at detecting such faults with lesser number of test cases. Reduction in number of test cases is possible because of the decreased number of paths to be tested. A web based framework to automate and parallelize this testing technique to maximum extend, making it well suited for globally distributed environments is also proposed in the present paper. Framework when implemented as a tool can handle large pool of test cases and will make use of parallel MIMD architectures like multicore systems. Technique is applied on prototype live system and results are compared with recently proposed hybrid regression testing approach against parameters of interest. Obtained optimized results are indicators of effectiveness of approach in terms of reduction in effort, cost as well as testing time in general and increment delivery time in particular.
机译:各种研究人员已经对回归测试进行了研究,以开发和测试软件质量。回归测试旨在重新执行已开发的软件代码,以确保在修改过程中没有引入新的错误。由于不可能重新执行所有测试用例,因此,选择可管理数量的测试用例来执行具有良好故障检测率的修改代码是一个问题。在过去的几年中,已经提出了各种基于混合的回归测试方法,并成功地用于软件测试,目的是减少测试用例的数量和提高故障检测能力。这些技术基于测试套件的选择顺序,优先级和最小化。但是,这些技术具有主要缺点,例如对控制依赖项的考虑不当,出于测试目的忽略了不受影响的代码片段。此外,这些技术已用于具有较小规模的测试套件的假设或简单程序中。本文提出了混合回归测试,测试案例选择,测试案例优先级和测试套件最小化的组合。该技术在语句级别起作用,并且基于查找包含影响或受到语句中变量的添加/删除或修改(控制和数据相关性)影响的语句的路径。代码中的修改可能会引起连锁反应,从而导致代码执行错误。混合回归测试方法旨在以较少的测试用例来检测此类故障。由于要测试的路径数量减少,因此可以减少测试用例的数量。本文还提出了一个基于Web的框架,该框架可自动执行此测试技术并使之并行化,以最大限度地扩展其性能,使其非常适合于全球分布的环境。当作为工具实施时,框架可以处理大量的测试用例,并将利用并行MIMD架构(如多核系统)。将该技术应用于原型实时系统,并将结果与​​最近提出的针对目标参数的混合回归测试方法进行比较。获得的优化结果是从减少工作量,降低成本,总体上缩短测试时间,尤其是增加交付时间方面看方法有效性的指标。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号