A Global View on the Hard Skills and Testing Tools in Software Testing

Developing software with high quality is challenging in distributed software development. The purpose of the current study is to investigate the testing skills and tools required in the ever-changing world of global software engineering, according to industrial needs. We analysed 500 job ads from 33 countries. The results show that a quarter of the testers and a fifth of developers are asked to work in distributed projects. The testers are asked to be highly skilled in a variety of test activities and tools, while the testing-skills demand for developers is low and somewhat vague. The profile of testers has a strong technical component in addition to the managerial one. Our findings show that employers need most that testers are competent in automated testing. Furthermore, the industry does not cover all aspects of testing with the demand for testers and developers. Surprisingly, neither role is asked to test the implementation of the general data protection requirements. Our study bridges the industrial needs and the practitioners' skill development process. Therefore, software testers can use our study as a reference point to enhance their skills. Employers should use our results to check their testing-skill coverage within the development teams. Tertiary education providers are encouraged to use our findings, to update the curriculum in the software development area.

[1]  Patrick Dattalo,et al.  Statistical Power Analysis , 2008 .

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

[3]  Achmad Fajar Hendarman,et al.  Relationship among Soft Skills, Hard Skills, and Innovativeness of Knowledge Workers in the Knowledge Economy Era , 2012 .

[4]  Tsong Yueh Chen,et al.  A preliminary survey on software testing practices in Australia , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[5]  James Noble,et al.  Coordinating Expertise Outside Agile Teams , 2015, XP.

[6]  Francesco Ricci,et al.  Development Tools Usage Inside Out , 2016, XP.

[7]  Ossi Taipale,et al.  Software Test Automation in Practice: Empirical Observations , 2010, Adv. Softw. Eng..

[8]  Edward F. Miller,et al.  Software testing - the state of the practice , 1991, 1991, Proceedings. International Test Conference.

[9]  V. S. Mani,et al.  System Testing Optimization in a Globally Distributed Software Engineering Team , 2016, 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE).

[10]  Darja Smite,et al.  Distributed software development in an offshore outsourcing project: A case study of source code evolution and quality , 2016, Inf. Softw. Technol..

[11]  Nils Brede Moe,et al.  Are Daily Stand-up Meetings Valuable? A Survey of Developers in Software Teams , 2017, XP.

[12]  Muhammad Ali Babar,et al.  Requirements for an Infrastructure to Support Activity-Based Computing in Global Software Development , 2011, 2011 IEEE Sixth International Conference on Global Software Engineering Workshop.

[13]  Michele Marchesi,et al.  The JIRA Repository Dataset: Understanding Social Aspects of Software Development , 2015, PROMISE.

[14]  Klaus Pohl,et al.  Requirements Engineering - Fundamentals, Principles, and Techniques , 2010 .

[15]  Gail C. Murphy,et al.  Who should fix this bug? , 2006, ICSE.

[16]  Harold Ossher,et al.  Software engineering tools and environments: a roadmap , 2000, ICSE '00.

[17]  A. Jefferson Offutt,et al.  Quality Attributes of Web Software Applications , 2002, IEEE Softw..

[18]  Casper Lassenius,et al.  Supporting a Large-Scale Lean and Agile Transformation by Defining Common Values , 2014, XP Workshops.

[19]  Gary W. White,et al.  Academic subject specialist positions in the United States: a content analysis of announcements from 1990 through 1998 , 1999 .

[20]  C. Robert Carlson,et al.  Developing a Testing Maturity Model for software test process evaluation and improvement , 1996, Proceedings International Test Conference 1996. Test and Design Validity.

[21]  Even-André Karlsson,et al.  Daily build and feature development in large distributed projects , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[22]  Arilo Claudio Dias-Neto,et al.  An Industrial Experience on the Application of Distributed Testing in an Agile Software Development Environment , 2012, 2012 IEEE Seventh International Conference on Global Software Engineering.

[23]  Richard Torkar,et al.  A survey on testing and reuse , 2003, Proceedings 2003 Symposium on Security and Privacy.

[24]  Erik Van Veenendaal,et al.  Improving the Test Process: Implementing Improvement and Change - A Study Guide for the ISTQB Expert Level Module , 2013 .

[25]  Marcelo Cataldo,et al.  Siemens Global Studio Project: Experiences Adopting an Integrated GSD Infrastructure , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[26]  Ilene Burnstein,et al.  Practical Software Testing: A Process-Oriented Approach , 2003 .

[27]  Paul Ralph,et al.  Software Development Waste , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE).

[28]  Hong Zhu,et al.  Software unit test coverage and adequacy , 1997, ACM Comput. Surv..

[29]  Rushabh Shah,et al.  A Review Paper on Comparison of SQL Performance Analyzer Tools: Apache JMeter and HP LoadRunner , 2014 .

[30]  Laurie A. Williams,et al.  On the value of static analysis for fault detection in software , 2006, IEEE Transactions on Software Engineering.

[31]  Roy P. Pargas,et al.  Test-Data Generation Using Genetic Algorithms , 1999, Softw. Test. Verification Reliab..

[32]  Kent L. Beck,et al.  Test-driven Development - by example , 2002, The Addison-Wesley signature series.

[33]  Elaine J. Weyuker,et al.  Deriving Workloads for Performance Testing , 1996, Softw. Pract. Exp..

[34]  Colin Tankard,et al.  What the GDPR means for businesses , 2016, Netw. Secur..

[35]  Casper Lassenius,et al.  Could Global Software Development Benefit from Agile Methods? , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

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

[37]  Stuart R. Faulk,et al.  Software Requirements: A Tutorial, , 1995 .

[38]  Gregory Tassey,et al.  Prepared for what , 2007 .

[39]  Daniela E. Damian,et al.  Guest Editors' Introduction: Global Software Development: How Far Have We Come? , 2006, IEEE Software.

[40]  Saurabh Sinha,et al.  Global software testing under deadline pressure: Vendor-side experiences , 2014, Inf. Softw. Technol..

[41]  Ita Richardson,et al.  Global software development and collaboration: barriers and solutions , 2010, INROADS.

[42]  Ingrid Nunes,et al.  Investigating the effectiveness of peer code review in distributed software development based on objective and subjective data , 2018, Journal of Software Engineering Research and Development.

[43]  Mario Piattini,et al.  Preparing Students and Engineers for Global Software Development: A Systematic Review , 2010, 2010 5th IEEE International Conference on Global Software Engineering.

[44]  Daniela Cruzes,et al.  Communication between Developers and Testers in Distributed Continuous Agile Testing , 2016, 2016 IEEE 11th International Conference on Global Software Engineering (ICGSE).

[45]  D. Lee,et al.  Survey on software testing practices , 2012, IET Softw..

[46]  Elsje Scott,et al.  The Alignment of Software Testing Skills of IS Students with Industry Practices - A South African Perspective , 2004, J. Inf. Technol. Educ..

[47]  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).