Exploring human factors of the agile software tester

Although extensive research has been conducted on the characteristics of the agile developer, little attention has been given to the features of the software-testing role. This paper explores the human factors of the software testers working in agile projects through a qualitative study focusing on how these factors are perceived. We interviewed 22 agile software practitioners working in three international companies: 14 testers, five developers, and three designers. Additionally, we observed 11 meetings and daily work of 13 participants in one of the companies. Our findings show that the views on the human factors shaping the agile software tester’s role were crystallized into seven traits, which the agile team members saw as central for the software-testing role: the ability to see the whole picture, good communication skills, detail-orientation, structuredness, creativeness, curiosity, and adaptability. The testers spent half their day communicating and learned how to mitigate the fact that they had to bring bad news to other project members. They also facilitated communication between the business side and development. Based on our results, we propose the seven traits as dimensions to consider for organizations recruiting agile software testers, as well as a reference for IT and non-IT professionals considering a software-testing career.

[1]  Luiz Fernando Capretz,et al.  Influence of personality types in software tasks choices , 2015, Comput. Hum. Behav..

[2]  Christof Ebert,et al.  Surviving Global Software Development , 2001, IEEE Softw..

[3]  Ricardo Colomo Palacios,et al.  Beyond Technical Skills in Software Testing: Automated versus Manual Testing , 2020, ICSE.

[4]  Ron Jeffries,et al.  Extreme Programming and Agile Software Development Methodologies , 2004, Inf. Syst. Manag..

[5]  Mateus S. Ferraz,et al.  The influence of human factors on the software testing process: The impact of these factors on the software testing process , 2017, 2017 12th Iberian Conference on Information Systems and Technologies (CISTI).

[6]  L. Sproull,et al.  Coordinating Expertise in Software Development Teams , 2000 .

[7]  C. Robson,et al.  Real World Research: A Resource for Social Scientists and Practitioner-Researchers , 1993 .

[8]  Howard S. Becker,et al.  Tricks of the Trade: How to Think about Your Research While You're Doing It , 1998 .

[9]  Mika Mäntylä,et al.  Characteristics of high performing testers: a case study , 2010, ESEM '10.

[10]  Nicola Marsden,et al.  Understanding software testers in the automotive industry a mixed-method case study , 2014, 2014 9th International Conference on Software Engineering and Applications (ICSOFT-EA).

[11]  Viktoria Stray,et al.  The Human Factors of the Agile Software Tester , 2020, QUATIC.

[12]  CohnMike,et al.  Introducing an Agile Process to an Organization , 2003 .

[13]  V. Braun,et al.  Using thematic analysis in psychology , 2006 .

[14]  Kai Petersen,et al.  Benefits and limitations of automated software testing: Systematic literature review and practitioner survey , 2012, 2012 7th International Workshop on Automation of Software Test (AST).

[15]  Luiz Fernando Capretz,et al.  Would You Like to Motivate Software Testers? Ask Them How , 2017, 2017 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM).

[16]  Viktoria Stray,et al.  Characteristic Traits of Software Testers , 2020, EASE.

[17]  Hossein Saiedian,et al.  Requirements engineering: making the connection between the software developer and customer , 2000, Inf. Softw. Technol..

[18]  Austen Rainer,et al.  Case Study Research in Software Engineering - Guidelines and Examples , 2012 .

[19]  Viktoria Stray,et al.  A Qualitative Study of the Background, Skill Acquisition, and Learning Preferences of Software Testers , 2020, EASE.

[20]  Tor Stålhane,et al.  Challenges and strategies for motivating software testing personnel , 2016, Inf. Softw. Technol..

[21]  Torgeir Dingsøyr,et al.  Agile Development at Scale: The Next Frontier , 2019, IEEE Softw..

[22]  Tore Dybå,et al.  Transition from a plan-driven process to Scrum: a longitudinal case study on software quality , 2010, ESEM '10.

[23]  Eben M. Haber,et al.  Design and industrial evaluation of a tool supporting semi‐automated website testing , 2014, Softw. Test. Verification Reliab..

[24]  Peng Liang,et al.  A systematic mapping study on the combination of software architecture and agile development , 2016, J. Syst. Softw..

[25]  Andreia M. dos Santos,et al.  Testing in an agile product development environment: An industry experience report , 2011, 2011 12th Latin American Test Workshop (LATW).

[26]  Natalia Juristo Juzgado,et al.  Guest Editors' Introduction: Software Testing Practices in Industry , 2006, IEEE Software.

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

[28]  Anca Deak,et al.  What Characterizes a Good Software Tester? - A Survey in Four Norwegian Companies , 2014, ICTSS.

[29]  Per Runeson,et al.  A minimal test practice framework for emerging software organizations , 2005, Softw. Test. Verification Reliab..

[30]  Sira Vegas,et al.  A controlled experiment on time pressure and confirmation bias in functional software testing , 2018, Empirical Software Engineering.

[31]  Andrew Begel,et al.  What distinguishes great software engineers? , 2019, Empirical Software Engineering.

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

[33]  Luiz Fernando Capretz,et al.  Evaluating the Demand for Soft Skills in Software Development , 2012, IT Professional.

[34]  Arilo Claudio Dias-Neto,et al.  Tester Experience: Concept, Issues and Definition , 2017, 2017 IEEE 41st Annual Computer Software and Applications Conference (COMPSAC).

[35]  Mike Cohn,et al.  Introducing an Agile Process to an Organization , 2003, Computer.

[36]  John Grundy,et al.  A Preliminary Survey of Factors Affecting Software Testers , 2014, 2014 23rd Australian Software Engineering Conference.

[37]  Viktoria Stray,et al.  Understanding coordination in global software engineering: A mixed-methods study on the use of meetings and Slack , 2020, J. Syst. Softw..

[38]  Mika Mäntylä,et al.  The Role of the Tester's Knowledge in Exploratory Software Testing , 2013, IEEE Transactions on Software Engineering.

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

[40]  Filippo Lanubile,et al.  A case study on tool support for collaboration in agile development , 2020, ICGSE.

[41]  Vahid Garousi,et al.  Closing the Gap Between Software Engineering Education and Industrial Needs , 2018, IEEE Software.

[42]  Luiz Fernando Capretz,et al.  Studies on the Software Testing Profession , 2019, 2019 IEEE/ACM 41st International Conference on Software Engineering: Companion Proceedings (ICSE-Companion).

[43]  Terry Anthony Byrd,et al.  An Exploratory Analysis of the Value of the Skills of IT Personnel: Their Relationship to IS Infrastructure and Competitive Advantage , 2001, Decis. Sci..

[44]  Kirsi Korhonen Evaluating the impact of an agile transformation: a longitudinal case study in a distributed context , 2012, Software Quality Journal.

[45]  Saru Dhir,et al.  Automation Software Testing on Web-Based Application , 2019 .

[46]  Gary Klein,et al.  Software development risks to project effectiveness , 2000, J. Syst. Softw..

[47]  Hina Shah,et al.  Studying human and social aspects of testing in a service-based software company: case study , 2010, CHASE '10.

[48]  Sonali Mathur,et al.  Advancements in the V-Model , 2010 .

[49]  Timothy Lethbridge,et al.  What knowledge is important to a software professional? , 2000, Computer.

[50]  Gerardo Matturro,et al.  Soft skills in software engineering: A study of its demand by software companies in Uruguay , 2013, 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[51]  Shahla Ghobadi,et al.  Perceived barriers to effective knowledge sharing in agile software teams , 2016, Inf. Syst. J..

[52]  Ossi Taipale,et al.  A study on agility and testing processes in software organizations , 2010, ISSTA '10.

[53]  John C. Grundy,et al.  An Empirical Investigation of Personality Traits of Software Testers , 2015, 2015 IEEE/ACM 8th International Workshop on Cooperative and Human Aspects of Software Engineering.

[54]  Luiz Fernando Capretz,et al.  The Unpopularity of the Software Tester Role among Software Practitioners: A Case Study , 2020, ArXiv.

[55]  Anca Deak,et al.  A Comparative Study of Testers' Motivation in Traditional and Agile Software Development , 2014, PROFES.

[56]  Robert K. Yin,et al.  Case Study Research and Applications: Design and Methods , 2017 .

[57]  Tor Stålhane,et al.  FACTORS INFLUENCING THE CHOICE OF A CAREER IN SOFTWARE TESTING AMONG NORWEGIAN STUDENTS , 2013 .