Validating Test Case Migration via Mutation Analysis

被引:1
|
作者
Jovanovikj, Ivan [1 ]
Yigitbas, Enes [1 ]
Nagaraj, Achyuth [1 ]
Anjorin, Anthony [1 ]
Sauer, Stefan [1 ]
Engels, Gregor [1 ]
机构
[1] Paderborn Univ, Paderborn, Germany
关键词
software migration; software testing; mutation analysis;
D O I
10.1145/3387903.3389319
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Testing plays an important role in the context of software migration as it is used to validate and ensure functional equivalence as a key requirement. As developing new test cases of the migrated system is typically a costly and time-consuming activity, migrating existing test cases for the old system is thus an attractive alternative. Considering that migrated test cases are relied upon to validate an implemented system migration, it is clear that validating the corresponding test case migration is indeed crucial. The solution space involved in validating test case migration, however, is currently not well researched. In this paper, therefore, we analyze the application of mutation analysis as a validation technique for test case migration. Depending on what is mutated, we identify six scenarios which can be used as mutation patterns depending on the situation and the user's requirements. For each scenario, we provide a discussion of implied assumptions, indications, and limitations in each case. We also present an initial evaluation of the identified mutation analysis scenarios performed in a real-world migration setting.
引用
收藏
页码:31 / 40
页数:10
相关论文
共 50 条
  • [1] Crash Reproduction via Test Case Mutation
    Xuan, Jifeng
    Xie, Xiaoyuan
    Monperrus, Martin
    2015 10TH JOINT MEETING OF THE EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND THE ACM SIGSOFT SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE 2015) PROCEEDINGS, 2015, : 910 - 913
  • [2] Test Case Selection for Neural Network via Data Mutation
    Cao, Xue-Jie
    Chen, Jun-Jie
    Yan, Ming
    You, Han-Mo
    Wu, Zhuo
    Wang, Zan
    Ruan Jian Xue Bao/Journal of Software, 2024, 35 (11): : 4973 - 4992
  • [3] On guiding the augmentation of an automated test suite via mutation analysis
    Ben H. Smith
    Laurie Williams
    Empirical Software Engineering, 2009, 14 : 341 - 369
  • [4] On guiding the augmentation of an automated test suite via mutation analysis
    Smith, Ben H.
    Williams, Laurie
    EMPIRICAL SOFTWARE ENGINEERING, 2009, 14 (03) : 341 - 369
  • [5] Validating and improving test-case effectiveness
    Chernak, Y
    IEEE SOFTWARE, 2001, 18 (01) : 81 - +
  • [6] Mutation based test case generation via a path selection strategy
    Papadakis, Mike
    Malevris, Nicos
    INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (09) : 915 - 932
  • [7] Design of a non-destructive test for validating models of hydrogen migration
    Beghini, M.
    Bertini, L.
    Macoretta, G.
    Monelli, B. D.
    Valentini, R.
    49TH ITALIAN ASSOCIATION FOR STRESS ANALYSIS CONFERENCE (AIAS 2020), 2021, 1038
  • [8] Test case generation based on mutation analysis and set evolution
    Zhang, Gong-Jie
    Gong, Dun-Wei
    Yao, Xiang-Juan
    Jisuanji Xuebao/Chinese Journal of Computers, 2015, 38 (11): : 2318 - 2331
  • [9] Prioritizing Test Inputs for Deep Neural Networks via Mutation Analysis
    Wang, Zan
    You, Hanmo
    Chen, Junjie
    Zhang, Yingyi
    Dong, Xuyuan
    Zhang, Wenbin
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021), 2021, : 397 - 409
  • [10] A controlled experiment assessing test case prioritization techniques via mutation faults
    Do, H
    Rothermel, G
    ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 411 - 420