DocumentCode
635257
Title
On extracting unit tests from interactive live programming sessions
Author
Kuhn, A.
Author_Institution
Dept. of Comput. Sci., Univ. of British Columbia, Vancouver, BC, Canada
fYear
2013
fDate
18-26 May 2013
Firstpage
1241
Lastpage
1244
Abstract
Software engineering methodologies, such as unit testing, propose that any effort made to ensuring that programs run correctly should be captured in repeatable and automated artifacts. However, when looking at developer activities on a spectrum from exploratory testing to scripted testing we find that many engineering activities include bursts of exploratory testing. In this paper we propose to leverage these exploratory testing bursts by automatically extracting scripted tests from a recording of live programming sessions. In order to do so, we wiretap the development environment so we can record all program input, all user-issued functions calls, and all program output of an exploratory testing session. We propose to then use clustering to extract scripted test cases from these recordings. We outline two early-stage prototypes, one for a static and one for a dynamic language. And we outline how this idea fits into the bigger research direction of live programming.
Keywords
interactive systems; program testing; software engineering; exploratory testing; interactive live programming sessions; live programming research direction; scripted testing; software engineering methodologies; unit testing; user-issued functions calls; Context; Java; Programming profession; Prototypes; Software; Testing;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location
San Francisco, CA
Print_ISBN
978-1-4673-3073-2
Type
conf
DOI
10.1109/ICSE.2013.6606688
Filename
6606688
Link To Document