• 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