Mutation Testing in Continuous Integration: An Exploratory Industrial Case Study

被引:0
|
作者
Orgard, Jonathan [1 ]
Gay, Gregory [1 ]
de Oliveira Neto, Francisco Gomes [1 ]
Viggedal, Kim [2 ]
机构
[1] Univ Gothenburg, Chalmers, Gothenburg, Sweden
[2] Zenseact, Gothenburg, Sweden
关键词
Mutation Testing; Continuous Integration; C plus;
D O I
10.1109/ICSTW58534.2023.00063
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Despite its potential quality benefits, the cost of mutation testing and the immaturity of mutation tools for many languages have led to a lack of adoption in industrial software development. In an exploratory case study at Zenseact a company in the automotive domain we have explored how mutation testing could be effectively applied in a typical Continuous Integration-based workflow. We evaluated the capabilities of C++ mutation tools, and demonstrate their use in GitHub Actions based CI workflows. Our investigation reveals that Dextool and Mull could be used in a CI workflow. Additionally, we conducted an interview study to understand how developers would use mutation testing in their CI workflows. Based on our qualitative analysis and practices proposed in literature, we discuss recommendations to integrate mutation testing in a CI workflow. For instance, visualising trends in the mutation score enable practitioners to understand how test quality is evolving. Moreover, tools should have a balance between offering fast feedback and keeping or flagging relevant mutants. Lastly, practitioners raised the need that the mutation should be applied at commit level, and that developers inexperienced with mutation testing should be trained in the implications of the practice.
引用
收藏
页码:324 / 333
页数:10
相关论文
共 50 条
  • [31] Evaluation of Mutation Testing in a Nuclear Industry Case Study
    Delgado-Perez, Pedro
    Habli, Ibrahim
    Gregory, Steve
    Alexander, Rob
    Clark, John
    Medina-Bulo, Inmaculada
    IEEE TRANSACTIONS ON RELIABILITY, 2018, 67 (04) : 1406 - 1419
  • [32] Mutation Testing of Quantum Programs: A Case Study With Qiskit
    Fortunato D.
    Campos J.
    Abreu R.
    IEEE Transactions on Quantum Engineering, 2022, 3
  • [33] Assessing software product line potential: an exploratory industrial case study
    Koziolek, Heiko
    Goldschmidt, Thomas
    de Gooijer, Thijmen
    Domis, Dominik
    Sehestedt, Stephan
    Gamer, Thomas
    Aleksy, Markus
    EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (02) : 411 - 448
  • [34] Pushing the boundaries of testing and continuous integration
    Cannizzo, Fabrizio
    Clutton, Robbie
    Ramesh, Raghav
    AGILE 2008, PROCEEDINGS, 2008, : 501 - 505
  • [35] CIDFuzz: Fuzz testing for continuous integration
    Zhang, Jiaming
    Cui, Zhanqi
    Chen, Xiang
    Yang, Huiwen
    Zheng, Liwei
    Liu, Jianbin
    IET SOFTWARE, 2023, 17 (03) : 301 - 315
  • [36] An Industrial Case-Study on GUI Testing With RPA
    Holmberg, Mats
    Dobslaw, Felix
    2022 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION WORKSHOPS (ICSTW 2022), 2022, : 199 - 206
  • [37] An Industrial Case Study in Compiler Testing (Tool Demo)
    Zaytsev, Vadim
    PROCEEDINGS OF THE 11TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON SOFTWARE LANGUAGE ENGINEERING (SLE '18), 2018, : 97 - 102
  • [38] Investigating Information about Software Requirements in Projects That Use Continuous Integration or Not: An Exploratory Study
    Nascimento, Rafael
    Souza, Luana
    Targino, Pablo
    Sizilio, Gustavo
    Kulesza, Uira
    Lucena, Marcia
    ICEIS: PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS - VOL 2, 2021, : 303 - 312
  • [39] Assessing software product line potential: an exploratory industrial case study
    Heiko Koziolek
    Thomas Goldschmidt
    Thijmen de Gooijer
    Dominik Domis
    Stephan Sehestedt
    Thomas Gamer
    Markus Aleksy
    Empirical Software Engineering, 2016, 21 : 411 - 448
  • [40] Stakeholder integration in service innovation - an exploratory case study in the healthcare industry
    Jonas, Julia M.
    Roth, Angela
    INTERNATIONAL JOURNAL OF TECHNOLOGY MANAGEMENT, 2017, 73 (1-3) : 91 - 113