Software Product Line Testing -- A 3D Regression Testing Problem

In software product line engineering, testing for regression concerns not only versions, as in one-off product development, but also regression across variants. We propose a 3D process model, with the dimensions of level, version and variant, to help analyze, plan and manage software product line testing. We derive the model from empirical observations of regression testing practice and software product line testing theory and practice, and look forward to see the model evaluated in practitioner-oriented research.

[1]  Per Runeson,et al.  A Qualitative Survey of Regression Testing Practices , 2010, PROFES.

[2]  Ethan V. Munson,et al.  Software Configuration Management for Product Derivation in Software Product Families , 2008, 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ecbs 2008).

[3]  Mark Harman,et al.  Regression testing minimization, selection and prioritization: a survey , 2012, Softw. Test. Verification Reliab..

[4]  John D. McGregor,et al.  Testing a Software Product Line , 2001, PSSE.

[5]  René L. Krikhaar,et al.  Modeling Variability and Testability Interaction in Software Product Line Engineering , 2008, Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008).

[6]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[7]  Per Runeson,et al.  Software product line testing - A systematic mapping study , 2011, Inf. Softw. Technol..

[8]  Per Runeson,et al.  A systematic review on regression test selection techniques , 2010, Inf. Softw. Technol..

[9]  Charles W. Krueger Towards a Taxonomy for Software Product Lines , 2003, PFE.

[10]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[11]  T. Simpson A concept exploration method for product family design , 1998 .

[12]  Robert V. Binder,et al.  Testing Object-Oriented Systems: Models, Patterns, and Tools , 1999 .

[13]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[14]  Timothy W. Simpson,et al.  Henry Ford and the Model T: Lessons for Product Platforming and Mass Customization , 2008 .

[15]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .