An empirical study of regression test selection techniques

Citation
Tl. Graves et al., An empirical study of regression test selection techniques, ACM T SOFTW, 10(2), 2001, pp. 184-208
Citations number
25
Language
INGLESE
art.tipo
Article
Categorie Soggetti
Computer Science & Engineering
Journal title
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY
ISSN journal
1049-331X → ACNP
Volume
10
Issue
2
Year of publication
2001
Pages
184 - 208
Database
ISI
SICI code
1049-331X(200104)10:2<184:AESORT>2.0.ZU;2-1
Abstract
Regression testing is the process of validating modified software to detect whether new errors have been introduced into previously tested code and to provide confidence that modifications are correct. Since regression testin g is an expensive process, researchers have proposed regression test select ion techniques as a way to reduce some of this expense. These techniques at tempt to reduce costs by selecting and running only a subset of the test ca ses in a program's existing test suite. Although there have been some analy tical and empirical evaluations of individual techniques, to our knowledge only one comparative study, focusing on one aspect of two of these techniqu es, has been reported in the literature. We conducted an experiment to exam ine the relative costs and benefits of several regression test selection te chniques. The experiment examined five techniques for reusing test cases, f ocusing on their relative abilities to reduce regression testing effort and uncover faults in modified programs. Our results highlight several differe nces between the techniques, and expose essential trade-offs that should be considered when choosing a technique for practical application.