Mutation-based Test-Case Prioritization in Software Evolution

被引:0
|
作者
Lou, Yiling
Hao, Dan [1 ]
Zhang, Lu
机构
[1] Peking Univ, MoE, Key Lab High Confidence Software Technol, Beijing, Peoples R China
关键词
TEST-SUITE REDUCTION;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
During software evolution, to assure the software quality, test cases for an early version tend to be reused by its latter versions. As a large number of test cases may aggregate during software evolution, it becomes necessary to schedule the execution order of test cases so that the faults in the latter version may be detected as early as possible, which is test-case prioritization in software evolution. In this paper, we proposed a novel test-case prioritization approach for software evolution, which first uses mutation faults on the difference between the early version and the latter version to simulate real faults occurred in software evolution, and then schedules the execution order of test cases based on their fault-detection capability, which is defined based on mutation faults. In particular, we present two models on calculating fault-detection capability, which are statistics-based model and probability-based model. Moreover, we conducted an experimental study and found that our approach with the statistics-based model outperforms our approach with the probability-based model and the total statement coverage-based approach, and slightly outperforms the additional statement-coverage based approach in many cases. Furthermore, compared with the total or additional statement coverage-based approach, our approach with either the statistics-based model or the probability-based model tends to be stably effective when the difference on the source code between the early version and the latter version is non-trivial.
引用
收藏
页码:46 / 57
页数:12
相关论文
共 50 条
  • [31] History-based Test Case Prioritization with Software Version Awareness
    Lin, Chu-Ti
    Chen, Cheng-Ding
    Tsai, Chang-Shi
    Kapfhammer, Gregory M.
    [J]. 2013 18TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2013, : 171 - +
  • [32] MutShrink: a Mutation-based Test Database Shrinking Method
    Toledo, Ludmila, I
    Camilo-Junior, Celso G.
    Rodrigues, Cassio Leonardo
    [J]. 2020 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN, AND CYBERNETICS (SMC), 2020, : 887 - 892
  • [33] Poster : Impact of Static and Dynamic Coverage on Test-Case Prioritization: An Empirical Study
    Zhou, Jianyi
    Hao, Dan
    [J]. 10TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS - ICSTW 2017, 2017, : 392 - 394
  • [34] Applying test case prioritization to software microbenchmarks
    Laaber, Christoph
    Gall, Harald C.
    Leitner, Philipp
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (06)
  • [35] Reinforcement Learning Based Test Case Prioritization for Enhancing the Security of Software
    Shi, Tingting
    Xiao, Lei
    Wu, Keshou
    [J]. 2020 IEEE 7TH INTERNATIONAL CONFERENCE ON DATA SCIENCE AND ADVANCED ANALYTICS (DSAA 2020), 2020, : 663 - 672
  • [36] Optimizing Mutation-Based Fault Localization Through Contribution-Based Test Case Reduction
    Wang, Haifeng
    Yang, Kun
    Wu, Tong
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2024, : 1537 - 1564
  • [37] IETCR: An Information Entropy Based Test Case Reduction Strategy for Mutation-Based Fault Localization
    Wang, Haifeng
    Du, Bin
    He, Jie
    Liu, Yong
    Chen, Xiang
    [J]. IEEE ACCESS, 2020, 8 (08): : 124297 - 124310
  • [38] MuFBDTester: A mutation-based test sequence generator for FBD programs implementing nuclear power plant software
    Liu, Lingjun
    Jee, Eunkyoung
    Bae, Doo-Hwan
    [J]. SOFTWARE TESTING VERIFICATION & RELIABILITY, 2022, 32 (08):
  • [39] Achieving scalable mutation-based generation of whole test suites
    Fraser, Gordon
    Arcuri, Andrea
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2015, 20 (03) : 783 - 812
  • [40] Mutation-Based Minimal Test Suite Generation for Boolean Expressions
    Ayav, Tolga
    Belli, Fevzi
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2023, 33 (06) : 865 - 884