TitleAn experimental evaluation of continuous testing during development
Publication TypeConference Paper
Year of Publication2004
AuthorsSaff D, Ernst MD
Conference NameISSTA 2004, Proceedings of the 2004 International Symposium on Software Testing and Analysis
Pagination76–85
Date or Month PublishedJuly
Conference LocationBoston, MA, USA
AbstractContinuous testing uses excess cycles on a developer's workstation to continuously run regression tests in the background, providing rapid feedback about test failures as source code is edited. It is intended to reduce the time and energy required to keep code well-tested and prevent regression errors from persisting uncaught for long periods of time. This paper reports on a controlled human experiment to evaluate whether students using continuous testing are more successful in completing programming assignments. We also summarize users' subjective impressions and discuss why the results may generalize. \par The experiment indicates that the tool has a statistically significant effect on success in completing a programming task, but no such effect on time worked. Participants using continuous testing were three times as likely to complete the task before the deadline. Participants using continuous compilation were twice as likely to complete the task, providing empirical support to a common feature in modern development environments. Most participants found continuous testing to be would recommend the tool to others. The participants did not find the tool distracting, and intuitively developed ways of incorporating the feedback into their workflow.
Downloadshttps://groups.csail.mit.edu/pag/continuoustesting/ Eclipse plug-in https://homes.cs.washington.edu/~mernst/pubs/ct-user-study-issta2004.pdf PDF
Citation KeySaffE2004:ISSTA