Reducing Redundant Test Executions in Software Product Line Testing—A Case Study

In the context of software product line (SPL) engineering, test cases can be reused for testing a family of products that share common parts of source code. An approach to test the products of a product family is to exhaustively execute each test case on all the products. However, such an approach w...

Full description

Bibliographic Details
Main Authors: Jung, P. (Author), Kang, S. (Author), Lee, J. (Author)
Format: Article
Language:English
Published: MDPI 2022
Subjects:
Online Access:View Fulltext in Publisher
LEADER 01904nam a2200205Ia 4500
001 0.3390-electronics11071165
008 220421s2022 CNT 000 0 und d
020 |a 20799292 (ISSN) 
245 1 0 |a Reducing Redundant Test Executions in Software Product Line Testing—A Case Study 
260 0 |b MDPI  |c 2022 
856 |z View Fulltext in Publisher  |u https://doi.org/10.3390/electronics11071165 
520 3 |a In the context of software product line (SPL) engineering, test cases can be reused for testing a family of products that share common parts of source code. An approach to test the products of a product family is to exhaustively execute each test case on all the products. However, such an approach would be very inefficient because the common parts of source code will be tested multiple times unnecessarily. To reduce unnecessary repetition of testing, we previously proposed a method to avoid equivalent test executions of a product line in the context of regression testing. However, it turns out that the same approach can be used in a broader context than just regression testing of product families. In this paper, we argue the generality of the method in the sense that it can be used for testing of the first version of a product family as well as regression testing of its subsequent versions. In addition, in this paper, in order to make the method practically usable for users, we propose a process for applying it to SPL testing. We demonstrate the generality of our method and the practical applicability of the proposed process for the method by conducting a case study. © 2022 by the authors. Licensee MDPI, Basel, Switzerland. 
650 0 4 |a software product line 
650 0 4 |a software testing 
650 0 4 |a test case execution 
650 0 4 |a test redundancy 
700 1 0 |a Jung, P.  |e author 
700 1 0 |a Kang, S.  |e author 
700 1 0 |a Lee, J.  |e author 
773 |t Electronics (Switzerland)