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 …

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 …

Empirically evaluating readily available information for regression test optimization in continuous integration

D Elsner, F Hauer, A Pretschner, S Reimer - Proceedings of the 30th acm …, 2021 - dl.acm.org
Regression test selection (RTS) and prioritization (RTP) techniques aim to reduce testing
efforts and developer feedback time after a change to the code base. Using various …

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 …

Deeporder: Deep learning for test case prioritization in continuous integration testing

A Sharif, D Marijan, M Liaaen - 2021 IEEE International …, 2021 - ieeexplore.ieee.org
Continuous integration testing is an important step in the modern software engineering life
cycle. Test prioritization is a method that can improve the efficiency of continuous integration …

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 …

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 …

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 …

Practical selective regression testing with effective redundancy in interleaved tests

D Marijan, M Liaaen - Proceedings of the 40th International Conference …, 2018 - dl.acm.org
As software systems evolve and change over time, test suites used for checking the
correctness of software typically grow larger. Together with size, test suites tend to grow in …

Techniques for improving regression testing in continuous integration development environments

S Elbaum, G Rothermel, J Penix - Proceedings of the 22nd ACM …, 2014 - dl.acm.org
In continuous integration development environments, software engineers frequently
integrate new or changed code with the mainline codebase. This can reduce the amount of …