Regression test selection for C++ software

Citation
G. Rothermel et al., Regression test selection for C++ software, SOFTW TEST, 10(2), 2000, pp. 77-109
Citations number
61
Categorie Soggetti
Computer Science & Engineering
Journal title
SOFTWARE TESTING VERIFICATION & RELIABILITY
ISSN journal
09600833 → ACNP
Volume
10
Issue
2
Year of publication
2000
Pages
77 - 109
Database
ISI
SICI code
0960-0833(200006)10:2<77:RTSFCS>2.0.ZU;2-3
Abstract
Regression testing is an important but expensive software maintenance activ ity performed with the aim of providing confidence in modified software. Re gression test selection techniques reduce the cost of regression testing by selecting test cases for a modified program from a previously existing tes t suite. Many researchers have addressed the regression test selection prob lem for procedural language software, but few have addressed the problem fo r object-oriented software, This paper presents a regression test selection technique for use with object-oriented software. The technique constructs graph representations for software, and uses these graphs to select test ca ses, from the original test suite, that execute code that has been changed for the new version of the software. The technique is strictly code based, and requires no assumptions about the approach used to specify or test the software initially. The technique applies to modified and derived classes, and to application programs that use modified classes. Copyright (C) 2000 J ohn Wiley & Sons, Ltd.