Detecting and Reducing Redundancy in Software Testing for Highly Configurable Systems

被引:2
|
作者
Marijan, Dusica [1 ]
Sen, Sagar [1 ]
机构
[1] Simula Res Lab, Fornebu, Norway
关键词
TEST-SUITE REDUCTION;
D O I
10.1109/HASE.2017.31
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
While redundancy in software development has been used as a fault tolerance mechanism that can be useful for increasing software quality, redundancy in test artifacts leads to decreased testing performance and increased effort, mainly due to repetitive testing and high test maintenance costs. The effect of redundancy is especially accentuated in testing software for highly configurable systems, which contain a large number of configurable mutually interacting options that overlap across a test suite and introduce unnecessary redundancy. In this paper we propose a methodology for detecting and reducing redundancy in test suits for highly configurable software. We use equivalence partitioning to segregate test cases covering the same sets of feature interactions, then identify partitions with multiple test cases, and finally we remove those test cases that do not have unique partitions. We evaluate the approach in the industrial case study of testing highly configurable software, and on a large set of test suites developed motivated by the industrial case study. The results show that our approach can reduce test execution time by 35% on average compared to industry practice, without significant effect on fault detection effectiveness.
引用
收藏
页码:96 / 99
页数:4
相关论文
共 50 条
  • [1] Tradeoffs in modeling performance of highly configurable software systems
    Sergiy Kolesnikov
    Norbert Siegmund
    Christian Kästner
    Alexander Grebhahn
    Sven Apel
    Software & Systems Modeling, 2019, 18 : 2265 - 2283
  • [2] Tradeoffs in modeling performance of highly configurable software systems
    Kolesnikov, Sergiy
    Siegmund, Norbert
    Kastner, Christian
    Grebhahn, Alexander
    Apel, Sven
    SOFTWARE AND SYSTEMS MODELING, 2019, 18 (03): : 2265 - 2283
  • [3] SamplingCA: Effective and Efficient Sampling-Based Pairwise Testing for Highly Configurable Software Systems
    Luo, Chuan
    Zhao, Qiyuan
    Cai, Shaowei
    Zhang, Hongyu
    Hu, Chunming
    PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 1185 - 1197
  • [4] An Empirical Study on Performance Bugs for Highly Configurable Software Systems
    Han, Xue
    Yu, Tingting
    ESEM'16: PROCEEDINGS OF THE 10TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT, 2016,
  • [5] On the testing of user-configurable software systems using firewalls
    Robinson, Brian
    White, Lee
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2012, 22 (01): : 3 - 31
  • [6] Detecting and Reducing Redundancy in Alarm Networks
    Butters, Timothy D.
    Guttel, Stefan
    Shapiro, Jonathan L.
    2015 INTERNATIONAL CONFERENCE ON AUTOMATION SCIENCE AND ENGINEERING (CASE), 2015, : 1224 - 1229
  • [7] A Comparative Study on Combinatorial and Random Testing for Highly Configurable Systems
    Jin, Hao
    Kitamura, Takashi
    Choi, Eun-Hye
    Tsuchiya, Tatsuhiro
    TESTING SOFTWARE AND SYSTEMS, ICTSS 2020, 2020, 12543 : 302 - 309
  • [8] Interaction testing of highly-configurable systems in the presence of constraints
    University of Nebraska, Lincoln
    ACM Int. Symp. Softw. Test. Anal., 2007, (129-139): : 129 - 139
  • [9] Testing of Configurable Systems
    Qu, Xiao
    ADVANCES IN COMPUTERS, VOL 89, 2013, 89 : 141 - 162
  • [10] Code Smells in Highly Configurable Software
    Fenske, Wolfram
    2015 31ST INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME) PROCEEDINGS, 2015, : 602 - 605