Assessing the Applicability of a Combinatorial Testing tool within an Industrial Environment

This paper describes a case study executed to evaluate a combinatorial test design approach within the industrial setting of IBM Research. An existing combinatorial test suite was compared against a prioritized combinatorial test suite that was generated with the Combinatorial Tree Editor XL Profesional (CTE). The prioritization technique was recently developed and added to the CTE in the context of the FITTEST project. Test design for the new test suite was carried out by the developers of the prioritization technique. Test implementation and execution was done by the industrial partner of the System Under Test. This case study has investigated whether the prioritized combinatorial technique is useful to complement current testing practices at IBM Research. The focus of this study is on fault finding capability of artificially injected faults that have been selected and prioritized using domain knowledge and expertise, and efficiency of test case execution. Conclusions of this study are that for the testing of the target product in a simulated environment, the improved combinatorial testing tools do qualify as useful and this type of testing will be included in current practices.

[1]  Per Runeson,et al.  Guidelines for conducting and reporting case study research in software engineering , 2009, Empirical Software Engineering.

[2]  Yu Lei,et al.  Introduction to Combinatorial Testing , 2013 .

[3]  Jeff Yu Lei,et al.  Applying Combinatorial Testing to the Siemens Suite , 2013, 2013 IEEE Sixth International Conference on Software Testing, Verification and Validation Workshops.

[4]  Tanja E. J. Vos,et al.  Testing of future internet applications running in the cloud , 2013 .

[5]  Lionel C. Briand,et al.  Empirical studies of software testing techniques: challenges, practical strategies, and future research , 2004, SOEN.

[6]  Jürgen Dingel,et al.  An empirical framework for comparing effectiveness of testing and property-based formal analysis , 2005, PASTE '05.

[7]  Tanja E. J. Vos,et al.  Combinatorial Testing Tool Learnability in an Industrial Environment , 2013, 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement.

[8]  Hareton K. N. Leung,et al.  A survey of combinatorial testing , 2011, CSUR.

[9]  Tanja E. J. Vos Evolutionary Testing for Complex Systems , 2009, ERCIM News.

[10]  J. Wegener,et al.  Test Case Design by Means of the CTE XL , 2000 .

[11]  Matthias Grochtmann,et al.  Classification trees for partition testing , 1993, Softw. Test. Verification Reliab..

[12]  Myra B. Cohen,et al.  Interaction testing of highly-configurable systems in the presence of constraints , 2007, ISSTA '07.

[13]  Nelly Condori-Fernandez,et al.  Evaluating applicability of combinatorial testing in an industrial environment: a case study , 2013, JAMAICA 2013.

[14]  Lionel C. Briand A Critical Analysis of Empirical Research in Software Testing , 2007, First International Symposium on Empirical Software Engineering and Measurement (ESEM 2007).

[15]  Tanja E. J. Vos,et al.  Industrial Case Studies for Evaluating Search Based Structural Testing , 2012, Int. J. Softw. Eng. Knowl. Eng..

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

[17]  Tanja E. J. Vos,et al.  Evaluating the FITTEST Automated Testing Tools: An Industrial Case Study , 2013, 2013 ACM / IEEE International Symposium on Empirical Software Engineering and Measurement.

[18]  Jeff Yu Lei,et al.  Combinatorial Software Testing , 2009, Computer.

[19]  Paolo Tonella,et al.  A case study-based comparison of web testing techniques applied to AJAX web applications , 2008, International Journal on Software Tools for Technology Transfer.

[20]  Peter M. Kruse,et al.  Automated Test Case Generation Using Classification Trees , 2010 .

[21]  Beatriz Marín,et al.  A Methodological Framework for Evaluating Software Testing Techniques and Tools , 2012, 2012 12th International Conference on Quality Software.

[22]  Tanja E. J. Vos,et al.  Evolutionary functional black-box testing in an industrial setting , 2013, Software Quality Journal.

[23]  Lionel C. Briand,et al.  Using Mutation Analysis for Assessing and Comparing Testing Coverage Criteria , 2006, IEEE Transactions on Software Engineering.

[24]  Natalia Juristo Juzgado,et al.  Reviewing 25 Years of Testing Technique Experiments , 2004, Empirical Software Engineering.