Automating impact analysis and regression test selection based on UML designs

We present a methodology and a tool to support test selection from regression test suites based on change analysis in object-oriented designs. We assume that designs are represented using the Unified Modeling Language (UML) and we propose a formal mapping between design changes and a classification of regression test cases, i.e., three categories: reusable, retestable, and obsolete. We provide evidence of the feasibility of the methodology and its usefulness by using our prototype tool on an industrial case study.

[1]  Jos Warmer,et al.  The object constraint language , 1998 .

[2]  Gregg Rothermel,et al.  Regression test selection for C++ software , 2000 .

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

[4]  Lionel C. Briand,et al.  Impact analysis and change management of UML models , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[5]  Mary Jean Harrold,et al.  Testing evolving software , 1999, J. Syst. Softw..

[6]  Hareton K. N. Leung,et al.  A cost model to compare regression test strategies , 1991, Proceedings. Conference on Software Maintenance 1991.

[7]  RothermelGregg,et al.  Analyzing Regression Test Selection Techniques , 1996 .

[8]  Ivar Jacobson,et al.  The Unified Software Development Process , 1999 .

[9]  Peter Linz,et al.  An Introduction to Formal Languages and Automata , 1997 .

[10]  James C. McKim,et al.  Design by Contract, By Example , 2001, TOOLS.

[11]  MeyerBertrand,et al.  Design by Contract , 1997 .

[12]  강문설 [서평]「The Unified Modeling Language User Guide」 , 1999 .

[13]  Ning Zhang,et al.  Automated regression testing using DBT and Sleuth , 1999, J. Softw. Maintenance Res. Pract..

[14]  Coln Atkinson,et al.  Object-oriented development: The fusion method , 1996 .

[15]  Bertrand Meyer,et al.  Applying 'design by contract' , 1992, Computer.

[16]  Ray Farmer,et al.  Object-Oriented Systems Analysis and Design Using UML , 2001 .

[17]  Lionel C. Briand,et al.  A UML-Based Approach to System Testing , 2001, UML.

[18]  Hareton K. N. Leung,et al.  Insights into regression testing (software testing) , 1989, Proceedings. Conference on Software Maintenance - 1989.

[19]  Gregg Rothermel,et al.  A safe, efficient regression test selection technique , 1997, TSEM.

[20]  Hareton Leung,et al.  A firewall concept for both control-flow and data-flow in regression integration testing , 1992, Proceedings Conference on Software Maintenance 1992.

[21]  Bernd Bruegge,et al.  Object Oriented Software Engineering, Conquering Complex and Changing Systems , 2002 .

[22]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .