Automated test reuse for highly configurable software

被引:8
|
作者
Fischer, Stefan [1 ]
Michelon, Gabriela Karoline [2 ]
Ramler, Rudolf [1 ]
Linsbauer, Lukas [3 ]
Egyed, Alexander [2 ]
机构
[1] Software Competence Ctr Hagenberg GmbH, Hagenberg, Austria
[2] Johannes Kepler Univ Linz, Inst Software Syst Engn, Linz, Austria
[3] Tech Univ Carolo Wilhelmina Braunschweig, Inst Software Engn & Automot Informat, Braunschweig, Germany
基金
奥地利科学基金会;
关键词
Variability; Configurable software; Clone-and-own; Reuse; Testing; PRODUCT LINES;
D O I
10.1007/s10664-020-09884-x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Dealing with highly configurable systems is generally very complex. Researchers and practitioners have conceived hundreds of different analysis techniques to deal with different aspects of configurable systems. One large focal point is the testing of configurable software. This is challenging due to the large number of possible configurations. Moreover, tests themselves are rarely configurable and instead built for specific configurations. However, existing tests need to be adapted to run on a different configuration. In this paper, we report on an experiment about automatically reusing existing tests in configurable systems. We used manually developed tests for specific configurations of three configurable systems and investigated how changing the configuration affects the tests. Subsequently, we employed an approach for automated reuse to generate new test variants (by reusing from existing ones) for combinations of previous configurations and compared their results to the ones from existing tests. Our results showed that we could directly reuse some tests for different configurations. Nonetheless, our automatically generated test variants generally yielded better results. Our generated tests had a higher or equal success rate to the existing tests in most cases. Even in the cases the success rate was equal, our generated tests generally had higher code coverage.
引用
收藏
页码:5295 / 5332
页数:38
相关论文
共 50 条
  • [21] Test software design techniques for reuse and portability
    DeAbreu, B
    AUTOTESTCON 2000: IEEE SYSTEMS READINESS TECHNOLOGY CONFERENCE, PROCEEDINGS, 2000, : 334 - 338
  • [22] Detecting and Reducing Redundancy in Software Testing for Highly Configurable Systems
    Marijan, Dusica
    Sen, Sagar
    2017 IEEE 18TH INTERNATIONAL SYMPOSIUM ON HIGH ASSURANCE SYSTEMS ENGINEERING (HASE 2017), 2017, : 96 - 99
  • [23] Reuse of Integration Test Cases in the Software Product Line Development A model-based Technique for the automated Test Case Derivation
    Reis, Sacha
    Pohl, Klaus
    COMPUTER SCIENCE-RESEARCH AND DEVELOPMENT, 2008, 22 (04): : 267 - 283
  • [24] Facilitating an automated approach to architecture-based software reuse
    Chen, YH
    Chen, BHC
    AUTOMATED SOFTWARE ENGINEERING, 12TH IEEE INTERNATIONAL CONFERENCE, PROCEEDINGS, 1997, : 238 - 245
  • [25] An automated approach for supporting software reuse via reverse engineering
    Gannod, GC
    Chen, YH
    Cheng, BHC
    13TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 1998, : 94 - 103
  • [26] A technology-driven architecture for developing highly configurable CAx software
    Sharma, R
    Gao, JX
    Bowland, W
    PROCEEDINGS OF THE INSTITUTION OF MECHANICAL ENGINEERS PART B-JOURNAL OF ENGINEERING MANUFACTURE, 2001, 215 (02) : 277 - 281
  • [27] Research on The Reuse of Test Case for Warship Equipment Software
    Zhang, Nan
    Chai, Haiyan
    Han, Xinyu
    2018 IEEE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C), 2018, : 64 - 69
  • [28] Highly configurable software architecture framework for acquisition and visualization of biometric data
    Stelovsky, Jan
    FOUNDATIONS OF AUGMENTED COGNITION, PROCEEDINGS, 2007, 4565 : 176 - +
  • [29] Software reuse and the test development process: A combined approach
    Karinsalo, M
    Abrahamsson, P
    SOFTWARE REUSE: METHODS, TECHNIQUES, AND TOOLS: PROCEEDINGS, 2004, 3107 : 59 - 68
  • [30] Automated Test Software: Separated and Integrated
    Goergen, Patrick
    Cantoni, Nick
    2010 IEEE AUTOTESTCON, 2010, : 278 - 280