@inproceedings{74fa9ab4c78c4068b69974783d5cf191,
title = "Teaching and training developer-testing techniques and tool support",
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.",
keywords = "Mock objects, Parameterized unit testing, Pex, Symbolic execution, Testing, Theories, Unit testing",
author = "Tao Xie and {De Halleux}, Jonathan and Nikolai Tillmann and Wolfram Schulte",
year = "2010",
doi = "10.1145/1869542.1869570",
language = "English (US)",
isbn = "9781450302401",
series = "Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10",
publisher = "Association for Computing Machinery",
pages = "175--182",
booktitle = "Proceedings of the ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10",
address = "United States",
note = "ACM International Conference Companion on Object Oriented Programming Systems Languages and Applications Companion, SPLASH '10 ; Conference date: 17-10-2010 Through 21-10-2010",
}