Test Automation Maturity Improves Product Quality -- Quantitative Study of Open Source Projects Using Continuous Integration
Yuqing Wang, Mika M\"antyl\"a, Zihao Liu, and Jouni Markkula

TL;DR
This study empirically demonstrates that higher test automation maturity in open source projects using continuous integration correlates with improved product quality and faster release cycles, without increasing automation effort.
Contribution
It provides empirical evidence linking test automation maturity levels to quality and release speed in open source CI projects, highlighting the benefits of standard best practices.
Findings
Higher test automation maturity improves product quality.
Higher maturity correlates with shorter release cycles.
No significant increase in automation effort with higher maturity.
Abstract
The popularity of continuous integration (CI) is increasing as a result of market pressure to release product features or updates frequently. The ability of CI to deliver quality at speed depends on reliable test automation. In this paper, we present an empirical study to observe the effect of test automation maturity (assessed by standard best practices in the literature) on product quality, test automation effort, and release cycle in the CI context of open source projects. We run our test automation maturity survey and got responses from 37 open source java projects. We also mined software repositories of the same projects. The main results of regression analysis reveal that, higher levels of test automation maturity are positively associated with higher product quality (p-value=0.000624) and shorter release cycle (p-value=0.01891); There is no statistically significant evidence of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Software System Performance and Reliability · Software Engineering Techniques and Practices
