Improving the Software Testing Skills of Novices During Onboarding Through Social Transparency

Raphael Pham

Diese Publikation zitieren

Raphael Pham, Improving the Software Testing Skills of Novices During Onboarding Through Social Transparency (2016), Logos Verlag, Berlin, ISBN: 9783832593476

16
Accesses

Beschreibung / Abstract

Inexperienced software developers - such as fresh graduates - shape the future of software engineering as a practice. Supporting these novice developers in becoming high quality engineers is a key objective of our engineering community. Yet, inexperienced developers have considerable trouble in applying the fundamentals of systematic software testing in industrial settings.

Gaps in testing skills arise from inherent attributes of systematic testing itself and environmental attributes, such as the educational setting in universities. Frustrated, practitioners have long since devised cost intensive workarounds.

In this thesis, this problem situation is qualitatively analyzed in great detail, leveraging insights from three Grounded Theory studies. Employing Everett M. Rogers' 'Theory of the Diffusion of Innovation', strategic improvements to the onboarding situation are presented. Lastly, tool support for the strategies developed in this thesis is presented and evaluated.

Inhaltsverzeichnis

  • BEGINN
  • 1 Introduction
  • 1.1 Approach
  • 1.2 Research Methods
  • 1.3 Scope & Assumptions
  • 1.4 Target Audience
  • 2 Fundamentals
  • 3 Theoretical Analysis of Why Novice Developers Reject Systematic Testing
  • 3.1 Choosing the Setting of this Analysis
  • 3.2 The Theory of Diffusion of Innovations
  • 3.3 The Knowledge-Attitude-Practice Gap and Systematic Testing
  • 3.4 The Innovation-Decision Process of Testing
  • 3.5 Change of Perception when Entering the Onboarding Situation
  • 3.6 This Approach & the Diffusion of Innovations
  • 3.7 Chapter Summary
  • 4 Motivational Empirical Studies
  • 4.1 Testing Behavior of Students
  • 4.2 Testing Behavior of New Hires in Industry
  • 4.3 Chapter Summary
  • 5 Three-Part Approach
  • 5.1 Stakeholders
  • 5.2 Constraints
  • 5.3 Overview of the Three-Part Approach
  • 6 Establish Awareness (Pillar 1)
  • 6.1 Proposed Solution - Make Testing Culture Visible
  • 6.2 Effects of Social Transparency on Testing Behavior
  • 6.3 Possible Solutions
  • 7 Enable Technical Adoption (Pillar 2)
  • 7.1 Proposed Solution - Provide Existing Test Code
  • 7.2 Possible Solutions
  • 8 Provide Knowledge in Context (Pillar 3)
  • 8.1 Proposed Solution - Provide Applicable Learning Materials
  • 8.2 Possible Solutions
  • 8.3 Implementation Proposal
  • 9 Implementation and Evaluation of Pillar 1
  • 9.1 Testing Displays Approach
  • 9.2 Testing Display Reference Model
  • 9.3 Six Testing Displays
  • 9.4 Discussion of Implementation
  • 9.5 Evaluation: Testing Displays
  • 10 Implementation and Evaluation of Pillar 2
  • 10.1 Test Recommender
  • 10.2 Evaluation: Test Recommender
  • 11 Solution Empirical Study
  • 11.1 Testing Behavior on a Social Coding Site
  • 12 Related Work
  • 12.1 Industry's View on Testing Education
  • 12.2 Academia's View on Testing Skills of Students
  • 12.3 Systematic Testing in Industry.
  • 12.4 Supporting Newcomers During Onboarding
  • 12.5 Onboarding of Newcomers
  • 13 Discussion
  • 13.1 Impact of the Approach of this Thesis
  • 13.2 Proposal for Improvements in Academia
  • 13.3 Collaboration between Academia and Industry
  • 13.4 Transferability of the Approach of this Thesis.
  • 14 Conclusion
  • Curriculum Vitae
  • Appendix

Ähnliche Titel

    Mehr von diesem Autor