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 …

[HTML][HTML] A survey on different approaches for software test case prioritization

R Mukherjee, KS Patnaik - Journal of King Saud University-Computer and …, 2021 - Elsevier
Testing is the process of evaluating a system by manual or automated means. While
Regression Test Selection (RTS) discards test cases and Test Suite Minimization (TSM) …

Post-compiler software optimization for reducing energy

E Schulte, J Dorn, S Harding, S Forrest… - ACM SIGARCH …, 2014 - dl.acm.org
Modern compilers typically optimize for executable size and speed, rarely exploring non-
functional properties such as power efficiency. These properties are often hardware-specific …

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 …

Size-constrained regression test case selection using multicriteria optimization

S Mirarab, S Akhlaghi… - IEEE transactions on …, 2011 - ieeexplore.ieee.org
To ensure that a modified software system has not regressed, one approach is to rerun
existing test cases. However, this is a potentially costly task. To mitigate the costs, the testing …

Optimizing for the number of tests generated in search based test data generation with an application to the oracle cost problem

M Harman, SG Kim, K Lakhotia… - … on Software Testing …, 2010 - ieeexplore.ieee.org
Previous approaches to search based test data generation tend to focus on coverage, rather
than oracle cost. While there may be an aspiration that systems should have models …

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 …

Assessing test case prioritization on real faults and mutants

Q Luo, K Moran, D Poshyvanyk… - 2018 IEEE international …, 2018 - ieeexplore.ieee.org
Test Case Prioritization (TCP) is an important component of regression testing, allowing for
earlier detection of faults or helping to reduce testing time and cost. While several TCP …

Test case prioritization using lexicographical ordering

S Eghbali, L Tahvildari - IEEE Transactions on software …, 2016 - ieeexplore.ieee.org
Test case prioritization aims at ordering test cases to increase the rate of fault detection,
which quantifies how fast faults are detected during the testing phase. A common approach …

A systematic review on test suite reduction: Approaches, experiment's quality evaluation, and guidelines

SUR Khan, SP Lee, N Javaid, W Abdul - IEEE Access, 2018 - ieeexplore.ieee.org
Regression testing aims at testing a system under test (SUT) in the presence of changes. As
a SUT changes, the number of test cases increases to handle the modifications, and …