Who broke the build? Automatically identifying changes that induce test failures in continuous integration at Google scale

C Ziftci, J Reardon - … Engineering in Practice Track (ICSE-SEIP), 2017 - ieeexplore.ieee.org
Quickly identifying and fixing code changes that introduce regressions is critical to keep the
momentum on software development, especially in very large scale software repositories …

Taming Google-scale continuous testing

A Memon, Z Gao, B Nguyen, S Dhanda… - 2017 IEEE/ACM 39th …, 2017 - ieeexplore.ieee.org
Growth in Google's code size and feature churn rate has seen increased reliance on
continuous integration (CI) and testing to maintain quality. Even with enormous resources …

Supporting continuous integration by code-churn based test selection

E Knauss, M Staron, W Meding, O Söder… - 2015 IEEE/ACM 2nd …, 2015 - ieeexplore.ieee.org
Continuous integration promises advantages in large-scale software development by
enabling software development organizations to deliver new functions faster. However …

Understanding and improving regression test selection in continuous integration

A Shi, P Zhao, D Marinov - 2019 IEEE 30th International …, 2019 - ieeexplore.ieee.org
Developers rely on regression testing in their continuous integration (CI) environment to find
changes that introduce regression faults. While regression testing is widely practiced, it can …

Assessing transition-based test selection algorithms at google

C Leong, A Singh, M Papadakis… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Continuous Integration traditionally relies on testing every code commit with all impacted
tests. This practice requires considerable computational resources, which at Google scale …

A study of regression test selection in continuous integration environments

T Yu, T Wang - 2018 IEEE 29th International Symposium on …, 2018 - ieeexplore.ieee.org
Continuous integration (CI) systems perform the automated build, test execution, and
delivery of the software. CI can provide fast feedback on software changes, minimizing the …

Interactively decomposing composite changes to support code review and regression testing

B Guo, M Song - 2017 IEEE 41st annual computer software …, 2017 - ieeexplore.ieee.org
Developers often address multiple development issues to make composite code changes,
as opposed to atomic changes that address one single issue. Investigating and testing such …

Partitioning composite code changes to facilitate code review

Y Tao, S Kim - 2015 IEEE/ACM 12th Working Conference on …, 2015 - ieeexplore.ieee.org
Developers expend significant effort on reviewing source code changes. Hence, the
comprehensibility of code changes directly affects development productivity. Our prior study …

Build system aware multi-language regression test selection in continuous integration

D Elsner, R Wuersching, M Schnappinger… - Proceedings of the 44th …, 2022 - dl.acm.org
At IVU Traffic Technologies, continuous integration (CI) pipelines build, analyze, and test the
code for inadvertent effects before pull requests are merged. However, compiling the entire …

Predictive test selection

M Machalica, A Samylkin, M Porth… - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Change-based testing is a key component of continuous integration at Facebook. However,
a large number of tests coupled with a high rate of changes committed to our monolithic …