...
首页> 外文期刊>International Journal of Soft Computing and Software Engineering >A Study for Regression Testing Techniques and Tools
【24h】

A Study for Regression Testing Techniques and Tools

机译:回归测试技术与工具的研究

获取原文
           

摘要

Regression testing is a part of the software testing activity, which is an important activity of the software development life cycle and the maintenance process. It is carried out to ensure that changes made in the fixes or any enhancement changes are not influencing the previously working functionality. Regression testing is mostly done by re-running existing test cases against the modified code to determine whether the changes affect anything. This requires a lot of cost and time, which increases as the size and the complexity of the software increases. Instead of re-running all the test cases, a number of di?erent approaches were studied to solve regression-testing problems. There has been an explosion in the use of data mining techniques in the exploration and analysis of large quantities of data in order to discover meaningful patterns and rules. Data mining models were introduced for software testing to design a minimal set of regression tests. This helps solving regression testing problems with large-scale systems that are usually accompanied by thousands set of test cases, where it is considered impossible to re-run all of them each time a system update is applied. Therefore, data mining is investigated to handle such cases. In this paper, we investigate the different techniques proposed to solve the regression testing problems, where a comprehensive study is conducted for analysis and evaluation. We also discuss the tools presented in market for the regression testing. Finally, we present our proposed approach for regression testing using data mining techniques. The main advantage of this new approach is that it can be applied on large-scale systems having thousands of test cases. The proposed regression-testing algorithm considers time and cost constraints with no human intervention.
机译:回归测试是软件测试活动的一部分,这是软件开发生命周期和维护过程的重要活动。进行此操作是为了确保对修补程序所做的更改或任何增强功能更改不会影响以前的工作功能。回归测试通常是通过针对修改后的代码重新运行现有测试用例以确定更改是否影响任何事情来完成的。这需要大量的成本和时间,并且随着软件的大小和复杂性的增加而增加。代替重新运行所有测试用例,研究了许多不同的方法来解决回归测试问题。在探索和分析大量数据以发现有意义的模式和规则方面,数据挖掘技术的使用呈爆炸式增长。引入了用于软件测试的数据挖掘模型,以设计最少的回归测试集。这有助于解决大型系统的回归测试问题,这些问题通常伴随着成千上万套测试用例,而在每次应用系统更新时,都无法重新运行所有这些测试用例。因此,研究了数据挖掘来处理这种情况。在本文中,我们研究了为解决回归测试问题而提出的各种技术,其中对分析和评估进行了全面的研究。我们还将讨论市场上提供的用于回归测试的工具。最后,我们介绍了使用数据挖掘技术进行回归测试的建议方法。这种新方法的主要优点是它可以应用于具有成千上万个测试用例的大型系统。所提出的回归测试算法考虑了时间和成本约束,无需人工干预。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号