Pairwise testing for software product lines: comparison of two approaches

被引:61
|
作者
Perrouin, Gilles [1 ]
Oster, Sebastian [2 ]
Sen, Sagar [3 ]
Klein, Jacques [4 ,5 ]
Baudry, Benoit [6 ]
le Traon, Yves [4 ,5 ]
机构
[1] Univ Namur, PReCISE, B-5000 Namur, Belgium
[2] Tech Univ Darmstadt, Real Time Syst Grp, Darmstadt, Germany
[3] INRIA Sophia Antipolis, F-06902 Sophia Antipolis, France
[4] Univ Luxembourg, SnT, Luxembourg, Luxembourg
[5] Univ Luxembourg, LASSY, Luxembourg, Luxembourg
[6] IRISA INRIA Rennes Bretagne Atlantique, Triskell Team, Rennes, France
关键词
Model-based engineering and testing; Test generation; t-wise and pairwise; Software product lines; Alloy; COMBINATORIAL; MODELS;
D O I
10.1007/s11219-011-9160-9
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software Product Lines (SPL) are difficult to validate due to combinatorics induced by variability, which in turn leads to combinatorial explosion of the number of derivable products. Exhaustive testing in such a large products space is hardly feasible. Hence, one possible option is to test SPLs by generating test configurations that cover all possible t feature interactions (t-wise). It dramatically reduces the number of test products while ensuring reasonable SPL coverage. In this paper, we report our experience on applying t-wise techniques for SPL with two independent toolsets developed by the authors. One focuses on generality and splits the generation problem according to strategies. The other emphasizes providing efficient generation. To evaluate the respective merits of the approaches, measures such as the number of generated test configurations and the similarity between them are provided. By applying these measures, we were able to derive useful insights for pairwise and t-wise testing of product lines.
引用
收藏
页码:605 / 643
页数:39
相关论文
共 50 条
  • [1] Pairwise testing for software product lines: comparison of two approaches
    Gilles Perrouin
    Sebastian Oster
    Sagar Sen
    Jacques Klein
    Benoit Baudry
    Yves le Traon
    [J]. Software Quality Journal, 2012, 20 : 605 - 643
  • [2] Automated Incremental Pairwise Testing of Software Product Lines
    Oster, Sebastian
    Markert, Florian
    Ritter, Philipp
    [J]. SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 196 - +
  • [3] Testing Product Generation in Software Product Lines Using Pairwise for Features Coverage
    Perez Lamancha, Beatriz
    Polo Usaola, Macario
    [J]. TESTING SOFTWARE AND SYSTEMS, 2010, 6435 : 111 - +
  • [4] A Parallel Evolutionary Algorithm for Prioritized Pairwise Testing of Software Product Lines
    Lopez-Herrejon, Roberto E.
    Ferrer, Javier
    Chicano, Francisco
    Haslinger, Evelyn Nicole
    Egyed, Alexander
    Alba, Enrique
    [J]. GECCO'14: PROCEEDINGS OF THE 2014 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2014, : 1255 - 1262
  • [5] Testing Software Product Lines
    da Mota Silveira Neto, Paulo Anselmo
    Runeson, Per
    Machado, Ivan do Carmo
    de Almeida, Eduardo Santana
    de Lemos Meira, Silvio Romero
    Engstrom, Emelie
    [J]. IEEE SOFTWARE, 2011, 28 (05) : 16 - 20
  • [6] Advances in Testing Software Product Lines
    Lackner, Hartmut
    Schlingloff, Bernd-Holger
    [J]. ADVANCES IN COMPUTERS, VOL 107, 2017, 107 : 157 - 217
  • [7] A Comparison of Goal-Oriented Approaches to Model Software Product Lines Variability
    Borba, Clarissa
    Silva, Carla
    [J]. ADVANCES IN CONCEPTUAL MODELING - CHALLENGES PERSPECTIVES, 2009, 5833 : 244 - +
  • [8] Improving the Testing and Testability of Software Product Lines
    Cabral, Isis
    Cohen, Myra B.
    Rothermel, Gregg
    [J]. SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 241 - 255
  • [9] Heterogeneous Modeling and Testing of Software Product Lines
    Belli, Fevzi
    Tuglular, Tugkan
    Ufuktepe, Ekincan
    [J]. 2021 21ST INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C 2021), 2021, : 1079 - 1088
  • [10] Testing Environment for Embedded Software Product Lines
    Kuroiwa, Takeru
    Kushiro, Noriyuki
    [J]. 2015 IEEE/ACS 12TH INTERNATIONAL CONFERENCE OF COMPUTER SYSTEMS AND APPLICATIONS (AICCSA), 2015,