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 …

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 …

Comparative study of machine learning test case prioritization for continuous integration testing

D Marijan - Software Quality Journal, 2023 - Springer
There is a growing body of research indicating the potential of machine learning to tackle
complex software testing challenges. One such challenge pertains to continuous integration …

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

D Elsner, F Hauer, A Pretschner, S Reimer - Proceedings of the 30th …, 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 …

Reward of reinforcement learning of test optimization for continuous integration

何柳柳, 杨羊, 李征, 赵瑞莲 - Journal of Software, 2019 - jos.org.cn
持续集成环境下的测试存在测试用例集变化大, 测试时间有限和快速反馈等需求,
传统的测试优化方法难以适用. 强化学习是机器学习的一个重要分支, 其本质是解决序贯决策 …

HybridCISave: A Combined Build and Test Selection Approach in Continuous Integration

X Jin, F Servant - ACM Transactions on Software Engineering and …, 2023 - dl.acm.org
Continuous Integration (CI) is a popular practice in modern software engineering.
Unfortunately, it is also a high-cost practice—Google and Mozilla estimate their CI systems …

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 …

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 …

Test prioritization in continuous integration environments

A Haghighatkhah, M Mäntylä, M Oivo… - Journal of Systems and …, 2018 - Elsevier
Two heuristics namely diversity-based (DBTP) and history-based test prioritization (HBTP)
have been separately proposed in the literature. Yet, their combination has not been widely …

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 …