Learning-to-rank vs ranking-to-learn: Strategies for regression testing in continuous integration

A Bertolino, A Guerriero, B Miranda… - Proceedings of the …, 2020 - dl.acm.org
In Continuous Integration (CI), regression testing is constrained by the time between
commits. This demands for careful selection and/or prioritization of test cases within test …

Reinforcement learning for automatic test case prioritization and selection in continuous integration

H Spieker, A Gotlieb, D Marijan… - Proceedings of the 26th …, 2017 - dl.acm.org
Testing in Continuous Integration (CI) involves test case prioritization, selection, and
execution at each cycle. Selecting the most promising test cases to detect bugs is hard if …

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 …

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 …

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 learning algorithm for optimizing continuous integration development and testing practice

D Marijan, A Gotlieb, M Liaaen - Software: Practice and …, 2019 - Wiley Online Library
Continuous integration, at its core, includes a set of practices that aim to prevent and reduce
the cost of software integration issues by merging working software copies often. Regression …

Scalable and accurate test case prioritization in continuous integration contexts

AS Yaraghi, M Bagherzadeh, N Kahani… - IEEE Transactions on …, 2022 - ieeexplore.ieee.org
Continuous Integration (CI) requires efficient regression testing to ensure software quality
without significantly delaying its CI builds. This warrants the need for techniques to reduce …

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 …

Reinforcement learning for test case prioritization

M Bagherzadeh, N Kahani… - IEEE Transactions on …, 2021 - ieeexplore.ieee.org
Continuous Integration (CI) significantly reduces integration problems, speeds up
development time, and shortens release time. However, it also introduces new challenges …

Redefining prioritization: continuous prioritization for continuous integration

J Liang, S Elbaum, G Rothermel - Proceedings of the 40th International …, 2018 - dl.acm.org
Continuous integration (CI) development environments allow software engineers to
frequently integrate and test their code. While CI environments provide advantages, they …