AuthorsJ. Campos, A. Arcuri, G. Fraser and R. Abreu
TitleContinuous Test Generation: Enhancing Continuous Integration With Automated Test Generation
AfilliationSoftware Engineering, Software Engineering, Software Engineering
Project(s)The Certus Centre (SFI)
StatusPublished
Publication TypeProceedings, refereed
Year of Publication2014
Conference NameIEEE/ACM International Conference on Automated Software Engineering (ASE)
Pagination55-66
Date Published09/2015
PublisherACM/IEEE
Place PublishedNew York, USA
ISBN Number978-1-4503-3013-8
Abstract

Continuous integration is a common industry practice, where changes on software projects by different developers are integrated, built and tested at regular intervals. Currently, the testing step relies on existing test suites, but continuous integration offers significant potential for automated test generation - which, unlike continuous integration, is not widely adopted by practitioners yet. We argue that a combination of the two techniques, which we call Continuous Test Generation, will help to bridge the gap between academic research and industrial practice in automated test generation. By making automated test generation part of continuous integration, we can leverage the computing power offered by dedicated build servers and cloudinfrastructures, direct testing efforts to where they are needed after changes, and improve test generation by reusing test results across dependencies and versions. In addition, developers do not have to directly interact with a test generation tool, which reduces usability concerns. The notion of Continuous Test Generation leads to many open research questions, of which this paper aims to address the most fundamental ones by empirically studying a prototype implementation based on the EVOSUITE test generation tool on 10 open source projects (from the SF100 corpus) and five industrial case studies, totalling 1,586 Java classes.

DOI10.1145/2642937.2643002
Citation KeySimula.simula.2190