Automating regression test selection based on UML designs

This paper presents a methodology and 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) 2.0 and we propose a formal mapping between design changes and a classification of regression test cases into 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 and two student projects.

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

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

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

[4]  Bernd Bruegge,et al.  Object-Oriented Software Engineering Using UML, Patterns, and Java , 2009 .

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

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

[7]  Ivar Jacobson,et al.  Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series) , 2005 .

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

[9]  Bogdan Korel,et al.  Model based regression test reduction using dependence analysis , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[10]  A. Jefferson Offutt,et al.  Maintaining evolving component-based software with UML , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..

[11]  Craig Larman,et al.  Applying UML and patterns , 1997 .

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

[13]  Taehyung Wang,et al.  Model-based testing and maintenance , 2004, IEEE Sixth International Symposium on Multimedia Software Engineering.

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

[15]  Yanping Chen,et al.  Specification-based regression test selection with risk analysis , 2002, CASCON.

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

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

[18]  Bruce Powel Douglass Real-Time UML , 2002, FTRTFT.

[19]  Tom Pender UML Bible , 2003 .

[20]  Yanping Chen,et al.  Model-based regression test suite generation using dependence analysis , 2007, A-MOST '07.

[21]  Lionel C. Briand,et al.  Automating impact analysis and regression test selection based on UML designs , 2002, International Conference on Software Maintenance, 2002. Proceedings..

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

[23]  Henry Muccini,et al.  Reasoning about software architecture-based regression testing through a case study , 2005, 29th Annual International Computer Software and Applications Conference (COMPSAC'05).

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

[25]  Bernd Bruegge,et al.  Object-Oriented Software Engineering: Using UML, Patterns and Java, Second Edition , 2003 .

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

[27]  Henry Muccini,et al.  Towards software architecture-based regression testing , 2005, ACM SIGSOFT Softw. Eng. Notes.

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

[29]  Donald Bell UML’s Sequence Diagram , 2006 .

[30]  Jean-Marc Jézéquel,et al.  Efficient object-oriented integration and regression testing , 2000, IEEE Trans. Reliab..

[31]  Anneke Kleppe,et al.  The Object Constraint Language: Getting Your Models Ready for MDA , 2003 .

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

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

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

[35]  Ivar Jacobson,et al.  Unified Modeling Language Reference Manual, The (2nd Edition) , 2004 .

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

[37]  Chris Dollin,et al.  Object-oriented development: the fusion method , 1994 .