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 …

Testing with model checkers: a survey

G Fraser, F Wotawa, PE Ammann - … Testing, Verification and …, 2009 - Wiley Online Library
About a decade after the initial proposal to use model checkers for the generation of test
cases we take a look at the results in this field of research. Model checkers are formal …

The oracle problem in software testing: A survey

ET Barr, M Harman, P McMinn… - IEEE transactions on …, 2014 - ieeexplore.ieee.org
Testing involves examining the behaviour of a system in order to discover potential faults.
Given an input for a system, the challenge of distinguishing the corresponding desired …

Prioritizing test cases for regression testing

G Rothermel, RH Untch, C Chu… - IEEE Transactions on …, 2001 - ieeexplore.ieee.org
Test case prioritization techniques schedule test cases for execution in an order that
attempts to increase their effectiveness at meeting some performance goal. Various goals …

Parameter tuning or default values? An empirical investigation in search-based software engineering

A Arcuri, G Fraser - Empirical Software Engineering, 2013 - Springer
Many software engineering problems have been addressed with search algorithms. Search
algorithms usually depend on several parameters (eg, population size and crossover rate in …

A safe, efficient regression test selection technique

G Rothermel, MJ Harrold - ACM Transactions on Software Engineering …, 1997 - dl.acm.org
Regression testing is an expensive but necessary maintenance activity performed on
modified software to provide confidence that changes are correct and do not adversely affect …

Analyzing regression test selection techniques

G Rothermel, MJ Harrold - IEEE Transactions on software …, 1996 - ieeexplore.ieee.org
Regression testing is a necessary but expensive maintenance activity aimed at showing that
code has not been adversely affected by changes. Regression test selection techniques …

Mutation-driven generation of unit tests and oracles

G Fraser, A Zeller - Proceedings of the 19th international symposium on …, 2010 - dl.acm.org
To assess the quality of test suites, mutation analysis seeds artificial defects (mutations) into
programs; a non-detected mutation indicates a weakness in the test suite. We present an …

Software testing: a research travelogue (2000–2014)

A Orso, G Rothermel - Future of Software Engineering Proceedings, 2014 - dl.acm.org
Despite decades of work by researchers and practitioners on numerous software quality
assurance techniques, testing remains one of the most widely practiced and studied …

A study of effective regression testing in practice

WE Wong, JR Horgan, S London… - … The Eighth International …, 1997 - ieeexplore.ieee.org
The purpose of regression testing is to ensure that changes made to software, such as
adding new features or modifying existing features, have not adversely affected features of …