DocumentCode :
588590
Title :
Configuration selection using code change impact analysis for regression testing
Author :
Xiao Qu ; Acharya, Mithun ; Robinson, B.
Author_Institution :
Ind. Software Syst., ABB Corp. Res., Raleigh, NC, USA
fYear :
2012
fDate :
23-28 Sept. 2012
Firstpage :
129
Lastpage :
138
Abstract :
Configurable systems that let users customize system behaviors are becoming increasingly prevalent. Testing a configurable system with all possible configurations is very expensive and often impractical. For a single version of a configurable system, sampling approaches exist that select a subset of configurations from the full configuration space for testing. However, when a configurable system changes and evolves, existing approaches for regression testing select all configurations that are used to test the old versions for testing the new version. As demonstrated in our experiments, this retest-all approach for regression testing configurable systems turns out to be highly redundant. To address this redundancy, we propose a configuration selection approach for regression testing. Formally, given two versions of a configurable system, S (old) and S´ (new), and given a set of configurations CS for testing S, our approach selects a subset C of CS for regression testing S´. Our study results on two open source systems and a large industrial system show that, compared to the retest-all approach, our approach discards 15% to 60% of configurations as redundant. Our approach also saves 20% to 55% of the regression testing time, while retaining the same fault detection capability and code coverage of the retest-all approach.
Keywords :
program slicing; program testing; regression analysis; code change impact analysis; code coverage; configurable system testing; configuration selection; configuration space; fault detection capability; regression testing time; static program slicing; system behavior customization; Argon; Conferences; Fault detection; Redundancy; Software maintenance; System testing; Change Impact Analysis; Configurable System Testing; Configuration Selection; Regression Testing; Static Program Slicing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Maintenance (ICSM), 2012 28th IEEE International Conference on
Conference_Location :
Trento
ISSN :
1063-6773
Print_ISBN :
978-1-4673-2313-0
Type :
conf
DOI :
10.1109/ICSM.2012.6405263
Filename :
6405263
Link To Document :
بازگشت