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 …

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 …

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 …

Test Case Prioritization in Continuous Integration environments: A systematic mapping study

JAP Lima, SR Vergilio - Information and Software Technology, 2020 - Elsevier
Abstract Context: Continuous Integration (CI) environments allow frequent integration of
software changes, making software evolution more rapid and cost-effective. In such …

Improving continuous integration with similarity-based test case selection

FG de Oliveira Neto, A Ahmad, O Leifler… - Proceedings of the 13th …, 2018 - dl.acm.org
Automated testing is an essential component of Continuous Integration (CI) and Delivery
(CD), such as scheduling automated test sessions on overnight builds. That allows …

QTEP: Quality-aware test case prioritization

S Wang, J Nam, L Tan - Proceedings of the 2017 11th Joint Meeting on …, 2017 - dl.acm.org
Test case prioritization (TCP) is a practical activity in software testing for exposing faults
earlier. Researchers have proposed many TCP techniques to reorder test cases. Among …

On the economics of requirements-based test case prioritization

H Srikanth, L Williams - ACM SIGSOFT Software Engineering Notes, 2005 - dl.acm.org
Software testing is a strenuous and expensive process. At least 50% of the total software
cost is spent on testing activities [12]. Companies are often faced with time and resource …

A large-scale empirical comparison of static and dynamic test case prioritization techniques

Q Luo, K Moran, D Poshyvanyk - Proceedings of the 2016 24th ACM …, 2016 - dl.acm.org
The large body of existing research in Test Case Prioritization (TCP) techniques, can be
broadly classified into two categories: dynamic techniques (that rely on run-time execution …

A multi-armed bandit approach for test case prioritization in continuous integration environments

JAP Lima, SR Vergilio - IEEE Transactions on Software …, 2020 - ieeexplore.ieee.org
Continuous Integration (CI) environments have been increasingly adopted in the industry to
allow frequent integration of software changes, making software evolution faster and cost …

A time window based reinforcement learning reward for test case prioritization in continuous integration

Z Wu, Y Yang, Z Li, R Zhao - Proceedings of the 11th Asia-Pacific …, 2019 - dl.acm.org
Continuous integration refers to the practice of merging the working copies of all developers
into the mainline frequently. Regression testing for each mergence is characterized by …