Automated Code-Based Test Selection for Software Product Line Regression Testing

  • Pilsu Jung
  • , Sungwon Kang
  • , Jihyun Lee
  • , Taehyun Park

    Research output: Contribution to conferenceConference paperpeer-review

    Abstract

    Regression testing for software product line (SPL) is challenging and can be expensive because it must ensure that all the products of a product family are correct whenever changes are made. SPL regression testing can be made efficient by selecting only the test cases that are relevant to the changes. In the past, some approaches for SPL test case selection have been proposed. However, they require requirements specification, architecture and/or traceabilities for test cases that are well managed for selecting test cases for a retest. In this paper, we propose an automated method of source code-based regression test selection for SPLs that selects regression tests, based on the commonality and variability of a product family while leaving out the test cases not affected by the changes to the source code. Preliminary evaluation of our method using five product lines shows that our method reduces without missing any fault-revealing test cases the number of test cases for a retest by 22.4%, 13.4% and 20.4%, on average, compared to, respectively, the retest-all method, the random selection method and the complete selection method.

    Original languageEnglish
    Title of host publicationProceedings - 25th Asia-Pacific Software Engineering Conference, APSEC 2018
    PublisherIEEE Computer Society
    Pages663-667
    Number of pages5
    ISBN (Electronic)9781728119700
    DOIs
    StatePublished - 2018.07.2
    Event25th Asia-Pacific Software Engineering Conference, APSEC 2018 - Nara, Japan
    Duration: 2018.12.42018.12.7

    Publication series

    NameProceedings - Asia-Pacific Software Engineering Conference, APSEC
    Volume2018-December
    ISSN (Print)1530-1362

    Conference

    Conference25th Asia-Pacific Software Engineering Conference, APSEC 2018
    Country/TerritoryJapan
    CityNara
    Period18.12.418.12.7

    Keywords

    • Product Lines Testing
    • Regression Test Selection
    • Software Evolution
    • Software Maintenance

    Quacquarelli Symonds(QS) Subject Topics

    • Computer Science & Information Systems

    Fingerprint

    Dive into the research topics of 'Automated Code-Based Test Selection for Software Product Line Regression Testing'. Together they form a unique fingerprint.

    Cite this