Test coverage criteria for software product line testing: Systematic literature review

被引:15
|
作者
Lee, Jihyun [1 ]
Kang, Sungwon [2 ]
Jung, Pilsu [2 ]
机构
[1] Jeonbuk Natl Univ, Dept Software Engn, 567 Baekje Daero, Jeonju Si, South Korea
[2] Korea Adv Inst Sci & Technol, Sch Comp, 291 Daehak Ro, Daejeon, South Korea
基金
新加坡国家研究基金会;
关键词
Software product line; Software product line testing; Test coverage; Test coverage criteria;
D O I
10.1016/j.infsof.2020.106272
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: In software product line testing (SPLT), test coverage criterion is an important concept, as it provides a means of measuring the extent to which domain testing has been performed and redundant application testing can be avoided based on the test coverage level achieved in domain testing. However, no previous literature reviews on SPLT have addressed test coverage criterion in SPLT. Objective: The objectives of this paper are as follows: (1) to clarify the notions of test basis and test coverage criterion for SPLT; (2) to identify the test coverage criteria currently used for SPLT; (3) to investigate how various SPLT aspects, such as the SPLT method, variability implementation mechanism, and variability management approach, affect the choice of test coverage criterion for SPLT; and (4) to analyze the limitations of test coverage criteria currently used for SPLT. Method: This paper conducts a systematic review of test coverage criteria in SPLT with 78 selected studies. Results: We have several findings that can guide the future research on SPLT. One important finding is that choice of test coverage criterion in SPLT is independent from variability implementation mechanism, variability management, SPL approach, and binding time but is dependent on the variability representation used in development artifacts. Another that is easily overlooked is that SPL test coverage criteria with the same test coverage criterion names of single system testing neither adequately convey what should be covered by the test methods applying them, nor can they be more generally regarded as extensions or generalizations for SPLT of their corresponding test coverage criteria of single system testing. Conclusion: This study showed that SPL test coverage criteria should be defined or redefined so that they can clearly deliver the target properties to be satisfied by SPLT.
引用
收藏
页数:17
相关论文
共 50 条
  • [31] Software requirements testing approaches: a systematic literature review
    Jemison dos Santos
    Luiz Eduardo G. Martins
    Valdivino A. de Santiago Júnior
    Lucas Venezian Povoa
    Luciana Brasil R. dos Santos
    [J]. Requirements Engineering, 2020, 25 : 317 - 337
  • [32] Software requirements testing approaches: a systematic literature review
    dos Santos, Jemison
    Martins, Luiz Eduardo G.
    de Santiago Junior, Valdivino A.
    Povoa, Lucas Venezian
    dos Santos, Luciana Brasil R.
    [J]. REQUIREMENTS ENGINEERING, 2020, 25 (03) : 317 - 337
  • [33] Systematic Software Product Line Test Case Derivation for Test Data Reuse
    Kang, Sungwon
    Baek, Haeun
    Kim, Jungmin
    Lee, Jihyun
    [J]. IEEE 39TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSAC 2015), VOL 3, 2015, : 433 - 440
  • [34] Impediments for software test automation: A systematic literature review
    Wiklund, Kristian
    Eldh, Sigrid
    Sundmark, Daniel
    Lundqvist, Kristina
    [J]. SOFTWARE TESTING VERIFICATION & RELIABILITY, 2017, 27 (08):
  • [35] A Study on Test Coverage in Software Testing
    Shahid, Muhammad
    Ibrahim, Suhaimi
    Mahrin, Mohd Naz'ri
    [J]. COMPUTER COMMUNICATION AND MANAGEMENT, 2011, 5 : 207 - 215
  • [36] Software Product Quality in DevOps Contexts: A Systematic Literature Review
    Cespedes, Daniel
    Angeleri, Paula
    Melendez, Karin
    Davila, Abraham
    [J]. TRENDS AND APPLICATIONS IN SOFTWARE ENGINEERING, 2020, 1071 : 51 - 64
  • [37] Requirements engineering for software product lines: A systematic literature review
    Alves, Vander
    Niu, Nan
    Alves, Carina
    Valenca, George
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (08) : 806 - 820
  • [38] A systematic literature review on software security testing using metaheuristics
    Ahsan, Fatma
    Anwer, Faisal
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2024, 31 (02)
  • [39] Knowledge Management in Software Testing: A Systematic Snowball Literature Review
    Wnuk, Krzysztof
    Garrepalli, Thrinay
    [J]. E-INFORMATICA SOFTWARE ENGINEERING JOURNAL, 2018, 12 (01) : 51 - 78
  • [40] A systematic literature review on dynamic testing of blockchain oriented software
    Lahami, Mariam
    Maalej, Afef Jmal
    Krichen, Moez
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2025, 240