Onboarding inexperienced developers: struggles and perceptions regarding automated testing

Pham, Raphael; Kiesling, Stephan; Singer, Leif; Schneider, Kurt
December 2017
Software Quality Journal;Dec2017, Vol. 25 Issue 4, p1239
Academic Journal
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.


Related Articles

  • Testing Software Design Modeled by Finite-State Machines. Chow, Tsun S. // IEEE Transactions on Software Engineering;May78, Vol. 4 Issue 3, p178 

    We propose a method of testing the correctness of control structures that can be modeled by a finite-state machine. Test results derived from the design are evaluated against the specification. No "executable" prototype is required. The method is based on a result in automata theory and can be...

  • A New Spectral Test for Nonrandomness and the DES. Feldman, Frank A. // IEEE Transactions on Software Engineering;Mar90, Vol. 16 Issue 3, p261 

    A new test for detecting the nonrandomness of finite bi- nary strings is proposed. This test, based on an evaluation of the power spectrum of a finite string, extends and quantifies a similar test proposed by Jason Gait [1] in 1977. As an empirical measure of the sensitivity of our test, it was...

  • Fragment Analysis and Test Case Generation using F-Measure for Adaptive Random Testing and Partitioned Block based Adaptive Random Testing. Indhumathi, D.; Sarala, S. // International Journal of Computer Applications;May2014, Vol. 93, p11 

    Test case generation is a path to identify the solution in software testing. Adaptive random testing is an enhancement of random testing to improve the quality of fault-revealing. The research focuses on software adaptive random testing based on Matrix called Partitioned Block based Adaptive...

  • K model for designing Data Driven Test Automation Frameworks and its Design Architecture "Snow Leopard". Kachewar, Rohan R. // International Journal of Computer Applications;Oct2011, Vol. 31, p7 

    Automated testing improves the efficiency of testing practice at various levels of projects in the organization. Unfortunately, we do not have a common architecture or common standards for designing frameworks across different test levels, projects and test tools which can assist developers,...

  • Profiling of Test Cases with Clustering Methodology. Khan, Fayaz Ahmad; Gupta, Anil Kumar; Bora, Dibya Jyoti // International Journal of Computer Applications;Nov2014, Vol. 106 Issue 1-18, p32 

    Software testing is an imperative task in software development process. Software testing is used to identify the correctness, completeness and quality of the software product or system. Till date, software testing is considered as a very expensive activity as it takes a lot of testing efforts,...

  • A Markov Chain Model for Statistical Software Testing. Whittaker, James A.; Thomason, Michael G. // IEEE Transactions on Software Engineering;Oct94, Vol. 20 Issue 10, p812 

    Statistical testing of software establishes a basis for statistical inference about a software system's expected field quality. This paper describes a method for statistical testing based on a Markov chain model of software usage. The significance of the Markov chain is twofold. First, it allows...

  • An Engineering Approach to Software Test Data Design. Redwine Jr., Samuel T. // IEEE Transactions on Software Engineering;Mar83, Vol. 9 Issue 2, p191 

    -c_A systematic approach to test data design is presented based on both practical translation of theory and organization of professional lore. The approach is organized around five domains and achieving coverage (exercise) of them by the test data. The domains are processing functions, input,...

  • Software testing with code-based test generators: data and lessons learned from a case study with an industrial software component. Braione, Pietro; Denaro, Giovanni; Mattavelli, Andrea; Vivanti, Mattia; Muhammad, Ali // Software Quality Journal;Jun2014, Vol. 22 Issue 2, p311 

    Automatically generating effective test suites promises a significant impact on testing practice by promoting extensively tested software within reasonable effort and cost bounds. Code-based test generators rely on the source code of the software under test to identify test objectives and to...

  • C2-Style Architecture Testing and Metrics Using Dependency Analysis. Lun, Lijun; Chi, Xin; Ding, Xuemei // Journal of Software (1796217X);Feb2013, Vol. 8 Issue 2, p276 

    Software architecture has already become one of the primary research areas in software engineering recently and how to test software architecture automatically, effectively and adequately is a difficulty in issues about software architecture. Currently, many people are doing the research of...

  • A New Model-Based Test Technique Using Formal Specification of Software Architectures. Dalili, Samaneh Vaez; Sharafi, Sayed Mehran; Zamani, Bahman // International Review on Computers & Software;Jan2012, Vol. 7 Issue 1, p31 

    In component-based software development, the correctness of a system depends upon the successful integration of components. While individual components may function correctly, several new faults can arise when these components are integrated together. Model-based testing, as a way of checking...


Read the Article


Sorry, but this item is not currently available from your library.

Try another library?
Sign out of this library

Other Topics