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 …

A systematic review on regression test selection techniques

E Engström, P Runeson, M Skoglund - Information and Software …, 2010 - Elsevier
Regression testing is verifying that previously functioning software remains after a change.
With the goal of finding a basis for further research in a joint industry-academia research …

[图书][B] Introduction to software testing

P Ammann, J Offutt - 2016 - books.google.com
This extensively classroom-tested text takes an innovative approach to explaining software
testing that defines it as the process of applying a few precise, general-purpose criteria to a …

Dynamically discovering likely program invariants to support program evolution

MD Ernst, J Cockrell, WG Griswold… - Proceedings of the 21st …, 1999 - dl.acm.org
Explicitly stated program invariants can help programmers by identifying program properties
that must be preserved when modifying code. In practice, however, these invariants are …

Is mutation an appropriate tool for testing experiments?

JH Andrews, LC Briand, Y Labiche - Proceedings of the 27th …, 2005 - dl.acm.org
The empirical assessment of test techniques plays an important role in software testing
research. One common practice is to instrument faults, either manually or by using mutation …

Fault localization with nearest neighbor queries

M Renieres, SP Reiss - 18th IEEE International Conference on …, 2003 - ieeexplore.ieee.org
We present a method for performing fault localization using similar program spectra. Our
method assumes the existence of a faulty run and a larger number of correct runs. It then …

Locating causes of program failures

H Cleve, A Zeller - Proceedings of the 27th international conference on …, 2005 - dl.acm.org
Which is the defect that causes a software failure? By comparing the program states of a
failing and a passing run, we can identify the state differences that cause the failure …

A history-based test prioritization technique for regression testing in resource constrained environments

JM Kim, A Porter - Proceedings of the 24th international conference on …, 2002 - dl.acm.org
Regression testing is an expensive and frequently executed maintenance process used to
revalidate modified software. To improve it, regression test selection (RTS) techniques strive …

[图书][B] Introduction and roadmap: History and challenges of software evolution

T Mens, S Demeyer, T Mens - 2008 - Springer
The ability to evolve software rapidly and reliably is a major challenge for software
engineering. In this introductory chapter we start with a historic overview of the research …

[PDF][PDF] Static and dynamic analysis: Synergy and duality

MD Ernst - WODA 2003: ICSE Workshop on Dynamic Analysis, 2003 - academia.edu
This paper presents two sets of observations relating static and dynamic analysis. The first
concerns synergies between static and dynamic analysis. Wherever one is utilized, the other …