Mutation Testing in Industry CI: A Value- Centric Approach - A case study about the intersection of software quality and developer experience.

dc.contributor.authorvan Heijningen, Stefan
dc.contributor.authorWiik, Theo
dc.contributor.departmentChalmers tekniska högskola / Institutionen för data och informationstekniksv
dc.contributor.departmentChalmers University of Technology / Department of Computer Science and Engineeringen
dc.contributor.examinerTorkar, Richard
dc.contributor.supervisorGay, Gregory
dc.contributor.supervisorGomez, Francisco
dc.date.accessioned2024-09-18T16:21:29Z
dc.date.available2024-09-18T16:21:29Z
dc.date.issued2024
dc.date.submitted
dc.description.abstractContext: Mutation testing is a robust testing technique to assess the sufficiency of test suites. The industry is still struggling to adopt mutation testing and maximize its benefits despite recent research suggesting it is becoming more mature. Objectives: This study aims to share insights and recommendations to: 1. Assist developers during the integration process of mutation testing tools. 2. Present mutation testing results to maximize their benefit and minimize the cost of using them. Methods: We perform a case study in an industry setting. We create an experience report that reflects on the integration process of a mutation testing tool at the partner company. We then focus on developer experience by using ten think-aloud sessions and semi-structured interviews to explore what information developers perceive as useful and how the information should be presented. Results: A CI pipeline was developed to run mutation testing nightly and upload results to a developed dashboard. Integrating mutation testing tools is still a challenging process. When interacting with results, developers valued interactivity, getting an overview, and wanted to associate mutation testing results with other contextual information of the codebase, such as code coverage and complexity. A set of recommendations was created to facilitate integrating and using mutation testing in industry settings. Conclusion: As-is, mutation testing is a standalone tool that should be easier to integrate and interact with other aspects of the codebase to become more adopted and successful.
dc.identifier.coursecodeDATX05
dc.identifier.urihttp://hdl.handle.net/20.500.12380/308698
dc.language.isoeng
dc.setspec.uppsokTechnology
dc.subjectsoftware engineering
dc.subjectquality assurance
dc.subjecttest sufficiency criteria
dc.subjectmutation testing
dc.subjectcontinuous integration
dc.subjectdeveloper experience
dc.subjectcase study
dc.subjectthesis
dc.titleMutation Testing in Industry CI: A Value- Centric Approach - A case study about the intersection of software quality and developer experience.
dc.type.degreeExamensarbete för masterexamensv
dc.type.degreeMaster's Thesisen
dc.type.uppsokH
local.programmeSoftware engineering and technology (MPSOF), MSc
Ladda ner
Original bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
CSE 24-18 TW SvH.pdf
Storlek:
3.79 MB
Format:
Adobe Portable Document Format
Beskrivning:
License bundle
Visar 1 - 1 av 1
Hämtar...
Bild (thumbnail)
Namn:
license.txt
Storlek:
2.35 KB
Format:
Item-specific license agreed upon to submission
Beskrivning: