Regression testing minimization, selection and prioritization: a survey
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 …
do not harm the existing behaviour of the software. Test suites tend to grow in size as …
Test-case prioritization: achievements and challenges
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 …
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
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 …
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
Regression testing in continuous integration environment is bounded by tight time
constraints. To satisfy time constraints and achieve testing goals, test cases must be …
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
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 …
prioritization, which aims to re-order test cases to increase the rate of fault detection during …
The art of testing less without sacrificing quality
Testing is a key element of software development processes for the management and
assessment of product quality. In most development environments, the software engineers …
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
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 …
prioritization techniques improve the cost-effectiveness of regression testing by ordering test …
How does regression test prioritization perform in real-world software evolution?
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 …
which aims to re-order tests to increase the rate of fault detection during regression testing …
A unified test case prioritization approach
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 …
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 …
allow frequent integration of software changes, making software evolution faster and cost …