On the search for industry-relevant regression testing research

NB Ali, E Engström, M Taromirad, MR Mousavi… - Empirical Software …, 2019 - Springer
Regression testing is a means to assure that a change in the software, or its execution
environment, does not introduce new defects. It involves the expensive undertaking of …

State of practical applicability of regression testing research: A live systematic literature review

R Greca, B Miranda, A Bertolino - ACM Computing Surveys, 2023 - dl.acm.org
Context: Software regression testing refers to rerunning test cases after the system under
test is modified, ascertaining that the changes have not (re-) introduced failures. Not all …

Relation-based test case prioritization for regression testing

J Chi, Y Qu, Q Zheng, Z Yang, W **, D Cui… - Journal of Systems and …, 2020 - Elsevier
Test case prioritization (TCP), which aims at detecting faults as early as possible is broadly
used in program regression testing. Most existing TCP techniques exploit coverage …

Enhanced regression testing technique for agile software development and continuous integration strategies

S Ali, Y Hafeez, S Hussain, S Yang - Software Quality Journal, 2020 - Springer
To survive in competitive marketplaces, most organizations have adopted agile
methodologies to facilitate continuous integration and faster application delivery and rely on …

ATOM: Automatic maintenance of GUI test scripts for evolving mobile applications

X Li, N Chang, Y Wang, H Huang, Y Pei… - … on Software Testing …, 2017 - ieeexplore.ieee.org
The importance of regression testing in assuring the integrity of a program after changes is
well recognized. One major obstacle in practicing regression testing is in maintaining tests …

A survey on test case prioritization and optimization techniques in software regression testing

MH Alkawaz, A Silvarajoo - 2019 IEEE 7th conference on …, 2019 - ieeexplore.ieee.org
Software Testing (ST) is vital for software development to check the degree to which it meets
client's prerequisites, watch the errors or bugs in the software code and find a way to correct …

Systematic literature review on test case selection and prioritization: A tertiary study

S Singhal, N Jatana, B Suri, S Misra… - Applied Sciences, 2021 - mdpi.com
Software testing is undertaken to ensure that the software meets the expected requirements.
The intention is to find bugs, errors, or defects in the developed software so that they can be …

Change-based test script maintenance for android apps

N Chang, L Wang, Y Pei, SK Mondal… - 2018 IEEE International …, 2018 - ieeexplore.ieee.org
In regression GUI testing for Android apps, test scripts often fail due to changes to, rather
than faults in, those apps. To avoid such false positives while still retaining the value of the …

CGenProg: Adaptation of cartesian genetic programming with migration and opposite guesses for automatic repair of software regression faults

A Khalilian, A Baraani-Dastjerdi, B Zamani - Expert Systems with …, 2021 - Elsevier
In the last decade, the research community has been actively working to develop the
techniques that can automatically find a solution to a software fault, namely, automatic …

Comparing and combining file-based selection and similarity-based prioritization towards regression test orchestration

R Greca, B Miranda, M Gligoric… - Proceedings of the 3rd …, 2022 - dl.acm.org
Test case selection (TCS) and test case prioritization (TCP) techniques can reduce time to
detect the first test failure. Although these techniques have been extensively studied in …