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
Pages175-182
Number of pages8
DOIs
StatePublished - Dec 20 2010
Externally publishedYes
EventACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10 - Reno/Tahoe, NV, 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

Other

OtherACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10
CountryUnited States
CityReno/Tahoe, NV
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

    Xie, T., De Halleux, J., Tillmann, N., & Schulte, W. (2010). Teaching and training developer-testing techniques and tool support. In Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10 (pp. 175-182). (Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10). https://doi.org/10.1145/1869542.1869570