A Framework for Evaluating Regression Test Selection Techniques in Industry

Previous research in the area of regression testing has mainly focused on different techniques used to decrease the size of test suites. However, studies that compare the techniques in authentic industrial contexts are few. Aim: The aim of this paper is to introduce an efficient, purposeful framework meant to evaluate regression test selection techniques using only a limited selection of available information. Method: In order to evaluate and compare different regression testing techniques three realistic and important scenarios were recognized and a framework was developed. This was then utilized as a starting point for an evaluation case study which compared regression test selection techniques. Regression test data was collected from a software developing site within Ericsson. Results: The framework evaluation showed that a well-supported decision could be made regarding which regression testing technique a software development organization should use. The comparative case study also showed that, compared to a random selection, a technique based on historical test data improved the fail detection. Conclusions: The contribution of this paper is the framework which can be used as a basis for further research as well as aid practitioners in the analysis and evaluation of regression test selection techniques.

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

[2]  Gregg Rothermel,et al.  Test case prioritization: an empirical study , 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360).

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

[4]  Bo Qu,et al.  Test Case Prioritization for Black Box Testing , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

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

[6]  Walter F. Tichy,et al.  Should Computer Scientists Experiment More? , 1998, Computer.

[7]  Alessandro Orso,et al.  Scaling regression testing to large software systems , 2004, SIGSOFT '04/FSE-12.

[8]  Lee J. White,et al.  Utilization of extended firewall for object-oriented regression testing , 2005, 21st IEEE International Conference on Software Maintenance (ICSM'05).

[9]  S. Chatterjee,et al.  Design Science Research in Information Systems , 2010 .

[10]  Gregg Rothermel,et al.  Cost-cognizant Test Case Prioritization , 2006 .

[11]  Y. Fazlalizadeh,et al.  Prioritizing test cases for resource constraint environments using historical test case performance data , 2009, 2009 2nd IEEE International Conference on Computer Science and Information Technology.

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

[13]  Lee J. White,et al.  Industrial real-time regression testing and analysis using firewalls , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[14]  Per Runeson,et al.  Improving Regression Testing Transparency and Efficiency with History-Based Prioritization -- An Industrial Case Study , 2011, 2011 Fourth IEEE International Conference on Software Testing, Verification and Validation.

[15]  Gregg Rothermel,et al.  An empirical study of regression test selection techniques , 1998, Proceedings of the 20th International Conference on Software Engineering.

[16]  Per Runeson,et al.  A case study of the class firewall regression test selection technique on a large scale distributed software system , 2005, 2005 International Symposium on Empirical Software Engineering, 2005..

[17]  Per Runeson,et al.  Empirical evaluations of regression test selection techniques: a systematic review , 2008, ESEM '08.

[18]  Alan R. Hevner,et al.  Design Science in Information Systems Research , 2004, MIS Q..

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

[20]  Marvin V. Zelkowitz,et al.  Experimental Models for Validating Technology , 1998, Computer.

[21]  Gregg Rothermel,et al.  Prioritizing test cases for regression testing , 2000, ISSTA '00.