Teaching and training developer-testing techniques and tool support

Tao Xie, Jonathan De Halleux, Nikolai Tillmann, Wolfram Schulte

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

Developer testing is a type of testing where developers test their code as they write it, as opposed to testing done by a separate quality assurance organization. Developer testing has been widely recognized as an important and valuable means of improving software reliability, as it exposes faults early in the software development life cycle. Effectively conducting developer testing requires both effective tool support by tools and developer-testing skills by developers. In this paper, we describe our experiences and lessons learned in teaching and training developer-testing techniques and tool support in both university and industrial settings. We highlight differences in teaching and training in these two settings, and observations from interacting with practitioners in our process of teaching and training.

Original languageEnglish (US)
Title of host publicationProceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10
PublisherAssociation for Computing Machinery
Pages175-182
Number of pages8
ISBN (Print)9781450302401
DOIs
StatePublished - 2010
Externally publishedYes
EventACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10 - Reno/Tahoe, United States
Duration: Oct 17 2010Oct 21 2010

Publication series

NameProceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10

Conference

ConferenceACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10
Country/TerritoryUnited States
CityReno/Tahoe
Period10/17/1010/21/10

Keywords

  • Mock objects
  • Parameterized unit testing
  • Pex
  • Symbolic execution
  • Testing
  • Theories
  • Unit testing

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Computer Science Applications

Fingerprint

Dive into the research topics of 'Teaching and training developer-testing techniques and tool support'. Together they form a unique fingerprint.

Cite this