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 …

Machine learning regression techniques for test case prioritization in continuous integration environment

EA Da Roza, JAP Lima, RC Silva… - 2022 IEEE International …, 2022 - ieeexplore.ieee.org
Test Case Prioritization (TCP) techniques are a key factor in reducing the regression testing
costs even more when Continuous Integration (CI) practices are adopted. TCP approaches …

How do static and dynamic test case prioritization techniques perform on modern software systems? An extensive study on GitHub projects

Q Luo, K Moran, L Zhang… - IEEE Transactions on …, 2018 - ieeexplore.ieee.org
Test Case Prioritization (TCP) is an increasingly important regression testing technique for
reordering test cases according to a pre-defined goal, particularly as agile practices gain …

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 …

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 …

Test case prioritization using test case diversification and fault-proneness estimations

M Mahdieh, SH Mirian-Hosseinabadi… - Automated Software …, 2022 - Springer
Regression testing activities greatly reduce the risk of faulty software release. However, the
size of the test suites grows throughout the development process, resulting in time …

Exploring better black-box test case prioritization via log analysis

Z Chen, J Chen, W Wang, J Zhou, M Wang… - ACM Transactions on …, 2023 - dl.acm.org
Test case prioritization (TCP) has been widely studied in regression testing, which aims to
optimize the execution order of test cases so as to detect more faults earlier. TCP has been …

Empirically revisiting and enhancing IR-based test-case prioritization

Q Peng, A Shi, L Zhang - Proceedings of the 29th ACM SIGSOFT …, 2020 - dl.acm.org
Test-case prioritization (TCP) aims to detect regression bugs faster via reordering the tests
run. While TCP has been studied for over 20 years, it was almost always evaluated using …

[HTML][HTML] Applying test case prioritization to software microbenchmarks

C Laaber, HC Gall, P Leitner - Empirical Software Engineering, 2021 - Springer
Regression testing comprises techniques which are applied during software evolution to
uncover faults effectively and efficiently. While regression testing is widely studied for …

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 …