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 …

Optimizing test prioritization via test distribution analysis

J Chen, Y Lou, L Zhang, J Zhou, X Wang… - Proceedings of the …, 2018 - dl.acm.org
Test prioritization aims to detect regression faults faster via reordering test executions, and a
large number of test prioritization techniques have been proposed accordingly. However …

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 …

A survey on regression test-case prioritization

Y Lou, J Chen, L Zhang, D Hao - Advances in Computers, 2019 - Elsevier
Regression testing is crucial for ensuring the quality of modern software systems, but can be
extremely costly in practice. Test-case prioritization has been proposed to improve the …

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 …

What helped, and what did not? An evaluation of the strategies to improve continuous integration

X Jin, F Servant - … IEEE/ACM 43rd International Conference on …, 2021 - ieeexplore.ieee.org
Continuous integration (CI) is a widely used practice in modern software engineering.
Unfortunately, it is also an expensive practice-Google and Mozilla estimate their CI systems …

STARTS: STAtic regression test selection

O Legunsen, A Shi, D Marinov - 2017 32nd IEEE/ACM …, 2017 - ieeexplore.ieee.org
Regression testing is an important part of software development, but it can be very time
consuming. Regression test selection (RTS) aims to speed up regression testing by running …

[HTML][HTML] Predicting unstable software benchmarks using static source code features

C Laaber, M Basmaci, P Salza - Empirical Software Engineering, 2021 - Springer
Software benchmarks are only as good as the performance measurements they yield.
Unstable benchmarks show high variability among repeated measurements, which causes …

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 …

Regression test case prioritization by code combinations coverage

R Huang, Q Zhang, D Towey, W Sun, J Chen - Journal of Systems and …, 2020 - Elsevier
Regression test case prioritization (RTCP) aims to improve the rate of fault detection by
executing more important test cases as early as possible. Various RTCP techniques have …