Benefits and limitations of automated software testing: Systematic literature review and practitioner survey

There is a documented gap between academic and practitioner views on software testing. This paper tries to close the gap by investigating both views regarding the benefits and limits of test automation. The academic views are studied with a systematic literature review while the practitioners views are assessed with a survey, where we received responses from 115 software professionals. The results of the systematic literature review show that the source of evidence regarding benefits and limitations is quite shallow as only 25 papers provide the evidence. Furthermore, it was found that benefits often originated from stronger sources of evidence (experiments and case studies), while limitations often originated from experience reports. We believe that this is caused by publication bias of positive results. The survey showed that benefits of test automation were related to test reusability, repeatability, test coverage and effort saved in test executions. The limitations were high initial invests in automation setup, tool selection and training. Additionally, 45% of the respondents agreed that available tools in the market offer a poor fit for their needs. Finally, it was found that 80% of the practitioners disagreed with the vision that automated testing would fully replace manual testing.

[1]  He Li,et al.  Test-Data Generation Guided by Static Defect Detection , 2009, Journal of Computer Science and Technology.

[2]  P. Mielke,et al.  A Generalization of Cohen's Kappa Agreement Measure to Interval Measurement and Multiple Raters , 1988 .

[3]  Mariusz A. Fecko,et al.  Lessons learned from automating tests for an operations support system , 2002, Softw. Pract. Exp..

[4]  Jehad Al Dallal Automation of object-oriented framework application testing , 2009, 2009 5th IEEE GCC Conference & Exhibition.

[5]  Lydie du Bousquet,et al.  An overview of Lutess a specification-based tool for testing synchronous software , 1999, 14th IEEE International Conference on Automated Software Engineering.

[6]  Mohammad Alshraideh A Complete Automation of Unit Testing for JavaScript Programs , 2008 .

[7]  Katja Karhu,et al.  Empirical Observations on Software Testing Automation , 2009, 2009 International Conference on Software Testing Verification and Validation.

[8]  Tom Wissink,et al.  Successful Test Automation for Software Maintenance , 2006, 2006 22nd IEEE International Conference on Software Maintenance.

[9]  Christer Persson,et al.  Establishment of automated regression testing at ABB: industrial experience report on 'avoiding the pitfalls' , 2004, Proceedings. 19th International Conference on Automated Software Engineering, 2004..

[10]  William E. Perry,et al.  Surviving the Top Ten Challenges of Software Testing: A People-Oriented Approach , 1997 .

[11]  F. Saglietti,et al.  Automated unit and integration testing for component-based software systems , 2010, S&D4RCES '10.

[12]  Hong Zhu,et al.  Generating Structurally Complex Test Cases By Data Mutation: A Case Study Of Testing An Automated Modelling Tool , 2009, Comput. J..

[13]  M.F. Bashir,et al.  Automated model based software Test Data Generation System , 2008, 2008 4th International Conference on Emerging Technologies.

[14]  Pearl Brereton,et al.  Performing systematic literature reviews in software engineering , 2006, ICSE.

[15]  Carlos José Pereira de Lucena,et al.  JAT: A Test Automation Framework for Multi-Agent Systems , 2007, 2007 IEEE International Conference on Software Maintenance.

[16]  Robert L. Glass,et al.  Software Testing and Industry Needs , 2006, IEEE Softw..

[17]  Antonia Bertolino,et al.  Software Testing Research: Achievements, Challenges, Dreams , 2007, Future of Software Engineering (FOSE '07).

[18]  Wanchai Rivepiboon,et al.  Automated-generating test case using UML statechart diagrams , 2003 .

[19]  Bertrand Meyer,et al.  Reconciling Manual and Automated Testing: The AutoTest Experience , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

[20]  S. Berner,et al.  Observations and lessons learned from automated testing , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[21]  Chang Liu Platform-independent and tool-neutral test descriptions for automated software testing , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[22]  Raja Noor Ainon,et al.  An automatic test case generator for testing safety-critical software systems , 2010, 2010 The 2nd International Conference on Computer and Automation Engineering (ICCAE).

[23]  Geir Kjetil Hanssen,et al.  Automated Acceptance Testing: A Literature Review and an Industrial Case Study , 2008, Agile 2008 Conference.

[24]  Dorothy Graham,et al.  Software test automation: effective use of test execution tools , 1999 .

[25]  Roy Patrick Tan,et al.  Evaluating Automated Unit Testing in Sulu , 2008, 2008 1st International Conference on Software Testing, Verification, and Validation.

[26]  Koushik Sen,et al.  Heuristics for Scalable Dynamic Test Generation , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[27]  Kyung Cheol Choi,et al.  Automatic Test Approach of Web Application for Security (AutoInspect) , 2006, ICCSA.