Improving the software testing skills of novices during onboarding through social transparency

Inexperienced software developers - for example, undergraduates entering the workforce - exhibit a lack of testing skills. They have trouble understanding and applying basic testing techniques. These inexperienced developers are hired by software companies, where this lack of testing skills has already been recognized. Companies allocate valuable resources and invest time and money in different onboarding strategies to introduce new hires to the organization’s testing practices. However, if the lack of testing skills is not addressed properly, the new hire is left to her own devices. This hinders her in becoming a high-quality engineer for the software company. This thesis proposes to improve the onboarding strategies with traits of social transparency in order to specifically address testing issues of inexperienced new hires. Social transparency has been shown to influence the testing behavior of development teams on a social coding site. An environment that is open for discussion helps newcomers to understand and adapt a team’s testing culture. Tailoring the onboarding process to better address testing skills of new hires makes it more effective and more efficient. This reduces the danger of carrying new hire’s testing deficits into commercial software development.

[1]  Marco Aurélio Gerosa,et al.  The hard life of open source software project newcomers , 2014, CHASE.

[2]  Eric Brechner Things they would not teach me of in college: what Microsoft developers learn later , 2003, OOPSLA '03.

[3]  Andrew Begel,et al.  Struggles of new college graduates in their first software development job , 2008, SIGCSE '08.

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

[5]  A. Strauss,et al.  Grounded Theory in Practice , 1997 .

[6]  Susan Elliott Sim,et al.  The ramp-up problem in software projects: a case study of how software immigrants naturalize , 1998, Proceedings of the 20th International Conference on Software Engineering.

[7]  Tom DeMarco,et al.  Peopleware: Productive Projects and Teams , 1987 .

[8]  Leif Singer,et al.  Creating a shared understanding of testing culture on a social coding site , 2013, 2013 35th International Conference on Software Engineering (ICSE).

[9]  James D. Herbsleb,et al.  Social coding in GitHub: transparency and collaboration in an open software repository , 2012, CSCW.

[10]  Christoph Treude,et al.  The impact of social media on software engineering practices and tools , 2010, FoSER '10.

[11]  Laura A. Dabbish,et al.  Social transparency in networked information exchange: a theoretical framework , 2012, CSCW.

[12]  Fabian Fagerholm,et al.  Onboarding in Open Source Software Projects: A Preliminary Analysis , 2013, 2013 IEEE 8th International Conference on Global Software Engineering Workshops.

[13]  A. Strauss,et al.  The discovery of grounded theory: strategies for qualitative research aldine de gruyter , 1968 .

[14]  James A. Whittaker,et al.  How Google tests software , 2012, CSIIRW '10.

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

[16]  Andrew Begel,et al.  Novice software developers, all over again , 2008, ICER '08.

[17]  Leif Singer,et al.  Enablers, inhibitors, and perceptions of testing in novice software teams , 2014, SIGSOFT FSE.