Selection of Regression Test Suite to Validate Software Applications upon Deployment of Upgrades

In this paper, we propose a regression test suite selection strategy that recommends a smaller test suite to validate software applications upon deployment of upgrades to application components. The selection strategy is based on analyzing the dynamic behavior of the application and recommends a smaller test suite to validate software applications. Methods based on dynamic analysis of software applications are more efficient as they analyze the application by executing the application according to its intended use. Based on the proposed approach, we have developed a prototype tool called InARTS that determines the impact of upgrades on industrial applications and suggests a reduced set of regression tests. Results of two case studies performed on two practical applications using InARTS are included.

[1]  Gregg Rothermel,et al.  Analyzing Regression Test Selection Techniques , 1996, IEEE Trans. Software Eng..

[2]  Orest Pilskalns,et al.  Regression Testing UML Designs , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[3]  Frank Tip,et al.  Change impact analysis for object-oriented programs , 2001, PASTE '01.

[4]  Gregg Rothermel,et al.  A comparative study of coarse- and fine-grained safe regression test-selection techniques , 2001, TSEM.

[5]  Frank Tip,et al.  Chianti: A Prototype Change Impact Analysis Tool for Java , 2003 .

[6]  Mihály Biczó,et al.  Cross-language Program Slicing in the .NET Framework , 2005 .

[7]  Gregg Rothermel,et al.  An empirical study of regression test selection techniques , 2001, ACM Trans. Softw. Eng. Methodol..

[8]  Harry M. Sneed,et al.  Selective Regression Testing of a Host to DotNet Migration , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[9]  Alessandro Orso,et al.  JDiff: A differencing technique and tool for object-oriented programs , 2006, Automated Software Engineering.

[10]  Xiangyu Zhang,et al.  Cost effective dynamic program slicing , 2004, PLDI '04.

[11]  Nashat Mansour,et al.  A comparative study of five regression testing algorithms , 1997, Proceedings of Australian Software Engineering Conference ASWEC 97.

[12]  John Dunagan,et al.  Towards a self-managing software patching process using black-box persistent-state manifests , 2004 .

[13]  Alessandro Orso,et al.  Regression test selection for Java software , 2001, OOPSLA '01.

[14]  Anjaneyulu Pasala,et al.  An Approach Based on Modeling Dynamic Behavior of the System to Assess the Impact of COTS Upgrades , 2006, 2006 13th Asia Pacific Software Engineering Conference (APSEC'06).

[15]  Laurie A. Williams,et al.  Applying regression test selection for COTS-based applications , 2006, ICSE.