Regression testing minimization, selection and prioritization: a survey

S Yoo, M Harman - Software testing, verification and reliability, 2012 - Wiley Online Library
Regression testing is a testing activity that is performed to provide confidence that changes
do not harm the existing behaviour of the software. Test suites tend to grow in size as …

Test-case prioritization: achievements and challenges

D Hao, L Zhang, H Mei - Frontiers of Computer Science, 2016 - Springer
Test-case prioritization, proposed at the end of last century, aims to schedule the execution
order of test cases so as to improve test effectiveness. In the past years, test-case …

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 …

Test case prioritization for continuous regression testing: An industrial case study

D Marijan, A Gotlieb, S Sen - 2013 IEEE International …, 2013 - ieeexplore.ieee.org
Regression testing in continuous integration environment is bounded by tight time
constraints. To satisfy time constraints and achieve testing goals, test cases must be …

Bridging the gap between the total and additional test-case prioritization strategies

L Zhang, D Hao, L Zhang… - 2013 35th …, 2013 - ieeexplore.ieee.org
In recent years, researchers have intensively investigated various topics in test-case
prioritization, which aims to re-order test cases to increase the rate of fault detection during …

The art of testing less without sacrificing quality

K Herzig, M Greiler, J Czerwonka… - 2015 IEEE/ACM 37th …, 2015 - ieeexplore.ieee.org
Testing is a key element of software development processes for the management and
assessment of product quality. In most development environments, the software engineers …

The effects of time constraints on test case prioritization: A series of controlled experiments

H Do, S Mirarab, L Tahvildari… - IEEE Transactions on …, 2010 - ieeexplore.ieee.org
Regression testing is an expensive process used to validate modified software. Test case
prioritization techniques improve the cost-effectiveness of regression testing by ordering test …

How does regression test prioritization perform in real-world software evolution?

Y Lu, Y Lou, S Cheng, L Zhang, D Hao, Y Zhou… - Proceedings of the 38th …, 2016 - dl.acm.org
In recent years, researchers have intensively investigated various topics in test prioritization,
which aims to re-order tests to increase the rate of fault detection during regression testing …

A unified test case prioritization approach

D Hao, L Zhang, L Zhang, G Rothermel… - ACM Transactions on …, 2014 - dl.acm.org
Test case prioritization techniques attempt to reorder test cases in a manner that increases
the rate at which faults are detected during regression testing. Coverage-based test case …

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 …