Towards an integration testing approach for software product lines

Software Product Line Engineering (SPLE) involves two development processes, core asset development and product development. From a testing perspective, such a division demands for testing issues to be considered in both processes. Although existing literature include some information on integration testing for SPLE, the usual focus goes to test assets generation, despite other several important issues that a process should assemble, such as guidelines, activities, steps, inputs and outputs, personnel, and division of responsibilities regarding the both SPLE processes. In short, the existing approaches do not present detailed solutions, which can represent an extra effort to apply an existing process into a real context. In this paper, we present a first step in the endeavor described above. In the context of the RiSE Product Line Engineering (RiPLE) framework, we propose an approach for dealing with integration testing in both core asset and product development. We illustrate the approach by the use of a running example, with the goal of explaining every step of our approach.

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

[2]  Myungchul Kim,et al.  Towards a Formal Framework for Product Line Test Development , 2007, 7th IEEE International Conference on Computer and Information Technology (CIT 2007).

[3]  Paul Clements,et al.  Better, faster, cheaper: Pick any three , 2012 .

[4]  Henry Muccini,et al.  Towards Testing Product Line Architectures , 2003, TACoS.

[5]  Boris Beizer,et al.  Software Testing Techniques , 1983 .

[6]  Henry Muccini,et al.  Software architecture-based regression testing , 2006, J. Syst. Softw..

[7]  Sarfraz Khurshid,et al.  Incremental Test Generation for Software Product Lines , 2010, IEEE Transactions on Software Engineering.

[8]  Klaus Pohl,et al.  Integration Testing in Software Product Line Engineering: A Model-Based Technique , 2007, FASE.

[9]  David M. Weiss,et al.  Automatic Integration Test Generation from Unit Tests of eXVantage Product Family , 2007, SPLC.

[10]  Kyo Chul Kang,et al.  Feature Dependency Analysis for Product Line Component Design , 2004, ICSR.

[11]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[12]  Klaus Schmid,et al.  Software product lines in action - the best industrial practice in product line engineering , 2007 .

[13]  Silvio Romero de Lemos Meira,et al.  A Requirements Engineering process for Software Product Lines , 2010, 2010 IEEE International Conference on Information Reuse & Integration.

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

[15]  Silvio Romero de Lemos Meira,et al.  Extending the RiPLE-DE process with quality attribute variability realization , 2011, QoSA-ISARCS '11.

[16]  Dirk Muthig,et al.  Making testing product lines more efficient by improving the testability of product line architectures , 2006, ROSATEA '06.

[17]  Ilene Burnstein,et al.  Practical Software Testing: A Process-Oriented Approach , 2003 .

[18]  Silvio Romero de Lemos Meira,et al.  RiPLE-TE: A Process for Testing Software Product Lines , 2011, SEKE.

[19]  Kyo Chul Kang,et al.  ASADAL: a tool system for co-development of software and test environment based on product line engineering , 2006, ICSE '06.

[20]  Klaus Pohl,et al.  The ScenTED Method for Testing Software Product Lines , 2006, Software Product Lines.