Fixing Continuous Integration Tests From Within the IDE With Contextual Information

Conference Paper (2022)
Author(s)

Casper Boone (Student TU Delft)

Carolin Brandt (TU Delft - Software Engineering)

Andy Zaidman (TU Delft - Software Engineering)

Research Group
Software Engineering
Copyright
© 2022 Casper Boone, C.E. Brandt, A.E. Zaidman
DOI related publication
https://doi.org/10.1145/3524610.3527908
More Info
expand_more
Publication Year
2022
Language
English
Copyright
© 2022 Casper Boone, C.E. Brandt, A.E. Zaidman
Research Group
Software Engineering
Pages (from-to)
287-297
ISBN (print)
978-1-6654-5209-0
ISBN (electronic)
978-1-4503-9298-3
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

The most common reason for Continuous Integration (CI) builds to break is failing tests. When a build breaks, a developer often has to scroll through hundreds to thousands of log lines to find which test is failing and why. Finding the issue is a tedious process that relies on a developer's experience and increases the cost of software testing. We investigate how presenting different kinds of contextual information about CI builds in the Integrated Development Environment (IDE) impacts the time developers take to fix a broken build. Our IntelliJ plugin TESTAXIS surfaces additional information such as a unique view of the code under test that was changed leading up to the build failure. We conduct a user experiment and show that TESTAXIS helps developers fix failing tests 13.4% to 48.6% faster. The participants found the features of TESTAXIS useful and would incorporate it in their development workflow to save time. With TESTAXIS we set an important step towards removing the need to manually inspect build logs and bringing CI build results to the IDE, ultimately saving developers time.

Files

TestAxis_icpc22.pdf
(pdf | 3.69 Mb)
License info not available
Fixing_Continuous_Integration_... (pdf)
(pdf | 1.42 Mb)
- Embargo expired in 02-01-2023
License info not available