Onboarding inexperienced developers: struggles and perceptions regarding automated testing
Onboarding inexperienced developers: struggles and perceptions regarding automated testing
复制标题
入职缺乏经验的开发人员:关于自动化测试的困难和看法
DOI:
10.1007/s11219-016-9333-7
复制
发表时间:
2016
影响因子:
1.9
通讯作者:
K. Schneider
中科院分区:
文献类型:
--
作者:
Raphael Pham;Stephan Kiesling;Leif Singer;K. Schneider
Previous research found that inexperienced software engineers may tend to view automatic testing as a waste of time and as an activity completely separate from programming. This could have a negative impact on their later careers and could be a sign that improvements in software engineering education are needed when it comes to testing. At the same time, this stance could negatively influence the perception that practitioners have of recent university graduates. To explore this issue, we conducted a qualitative study and surveyed 170 and interviewed 22 practitioners about their experiences with recent graduates, focusing on software testing skills. We find that practitioners do recognize a skill gap between university graduates and industry expectations and that this perception could be engrained deeply enough already to influence hiring practices. Practitioners use different and at times costly strategies to alleviate this skill gap, such as training and mentoring efforts. We validated core findings in a survey with 698 professional software developers. Our qualitative insights can help industry, research, and educational institutions guide in-depth studies that explore the severity of the effects we have found. The coping strategies we have found can provide valuable starting points that can inform changes in how we educate the software engineers of the future.