A Qualitative Study of the Background, Skill Acquisition, and Learning Preferences of Software Testers

Context: There is an indisputable industrial need for highly skilled individuals in the role of software testers. However, little is known about the educational background of these professionals, their first contact with the role, their preferences in acquiring skills, the impediments they face, and their perception of the software testing role. Objective: In the current paper, we report on the background, skills, learning preferences, and role profiles as described by professionals in software testing, spanning over a significant number of industries, countries, and software development models. Method: We conducted 19 in-depth, semi-structured interviews with software testing practitioners, across eight industries. We performed a content and thematic analysis of the collected data. Results: The practitioners in software testing had diverse educational backgrounds, and their first contact with the testing role was accidental. Exploratory testing was the preferred testing technique, while curiosity was identified as the most important feature in their skill set. Our respondents collaborated extensively with the developers, whom they perceived as a learning source and symbiotic work partner. Conclusion: The professionals in software testing described their skills as a rather undefined heap of knowledge, increasing with each work task. They used mainly informal and hands-on learning approaches. They found it necessary for education providers to present information on software testing. Generally, companies assisted them well in their skill development but need to allocate sufficient time for the learning. We identified five specialties of the role: product owner in testing, UX tester, DevOps tester, test-script automator, and test-process coordinator.

[1]  Constanza Lampasona,et al.  Survey on research synthesis in software engineering , 2014, EASE '14.

[2]  C. Blanco Bueno,et al.  THE PROFESSIONAL ORIENTATION OF SOFTWARE ENGINEERING , 2010 .

[3]  Helen Sharp,et al.  Motivation in Software Engineering: A systematic literature review , 2008, Inf. Softw. Technol..

[4]  Viktoria Stray,et al.  A Cost-Benefit Analysis of Accessibility Testing in Agile Software Development: Results from a Multiple Case Study , 2017 .

[5]  Viktoria Stray,et al.  Software Tester, We Want to Hire You! an Analysis of the Demand for Soft Skills , 2018, XP.

[6]  C. Kaner RECRUITING SOFTWARE TESTERS , 1999 .

[7]  Terry Anderson,et al.  Online professional development conferences: An effective, economical and eco-friendly option , 2010 .

[8]  Dorothy Graham,et al.  Experiences of Test Automation: Case Studies of Software Test Automation , 2012 .

[9]  Björn Regnell,et al.  Requirements are slipping through the gaps — A case study on causes & effects of communication gaps in large-scale software development , 2011, 2011 IEEE 19th International Requirements Engineering Conference.

[10]  Cem Kaner,et al.  Don''t Use Bug Counts to Measure Testers , 1999 .

[11]  Raluca Florea,et al.  The skills that employers look for in software testers , 2019, Software Quality Journal.

[12]  Graham R. Gibbs,et al.  Thematic Coding and Categorizing , 2007 .

[13]  Luiz Fernando Capretz,et al.  Making Sense of Software Development and Personality Types , 2010, IT Professional.

[14]  Daniela Cruzes,et al.  What works for whom, where, when, and why? On the role of context in empirical software engineering , 2012, Proceedings of the 2012 ACM-IEEE International Symposium on Empirical Software Engineering and Measurement.

[15]  Vahid Garousi,et al.  Choosing the Right Test Automation Tool: a Grey Literature Review of Practitioner Sources , 2017, EASE.

[16]  Shiming Zhang,et al.  Curriculum reform and practice of software testing , 2013 .