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 …

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 …

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 …

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 …

Measuring the cost of regression testing in practice: A study of Java projects using continuous integration

A Labuschagne, L Inozemtseva, R Holmes - Proceedings of the 2017 …, 2017 - dl.acm.org
Software defects cost time and money to diagnose and fix. Consequently, developers use a
variety of techniques to avoid introducing defects into their systems. However, these …

The impact of failing, flaky, and high failure tests on the number of crash reports associated with Firefox builds

MT Rahman, PC Rigby - Proceedings of the 2018 26th ACM Joint …, 2018 - dl.acm.org
Testing is an integral part of release engineering and continuous integration. In theory, a
failed test on a build indicates a problem that should be fixed and the build should not be …

File-level vs. module-level regression test selection for. net

M Vasic, Z Parvez, A Milicevic, M Gligoric - Proceedings of the 2017 11th …, 2017 - dl.acm.org
Regression testing is used to check the correctness of evolving software. With the adoption
of Agile development methodology, the number of tests and software revisions has …

Performance regression testing target prioritization via performance risk analysis

P Huang, X Ma, D Shen, Y Zhou - Proceedings of the 36th International …, 2014 - dl.acm.org
As software evolves, problematic changes can significantly degrade software performance,
ie, introducing performance regression. Performance regression testing is an effective way …

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 …

Continuous test suite failure prediction

C Pan, M Pradel - Proceedings of the 30th ACM SIGSOFT International …, 2021 - dl.acm.org
Continuous integration advocates to run the test suite of a project frequently, eg, for every
code change committed to a shared repository. This process imposes a high computational …