University of Twente Student Theses


Callisto - Selecting Effective Mutation Operators for Mutation Testing

Smits, J.P.G. (2022) Callisto - Selecting Effective Mutation Operators for Mutation Testing.

[img] PDF
Abstract:Mutation testing is a powerful testing technique that injects syntactical faults, called mutants, into a program. This is used to measure the effectiveness of the test suite: the more mutants are detected by it, the better the test suite. However, each mutant must be tested by the test suite and there are many mutants possible. Mutation testing is therefore very costly and has not seen wide use in the software industry. This project tries to lower the performance cost of mutation testing by reducing the number of used mutation operators. The challenge is to select subsets of mutation operators, mutation levels, such that mutation testing is still effective. For this purpose the tool Callisto is implemented, which analyses mutation operators. The focus lies on operators that can generate hard-to-detect mutants, such that the creation of high-quality test cases is encouraged. Mutation levels can then be designed using the produced analysis. To evaluate this strategy it is applied on the mutation operators of the mutation testing framework Stryker Mutator. Nine example programs are mutated, and Callisto is used to analyse the mutation operators involved. The resulting mutation levels show potential for their use as a means to speed up mutation testing.
Item Type:Essay (Master)
Info Support, Veenendaal, The Netherlands
Faculty:EEMCS: Electrical Engineering, Mathematics and Computer Science
Subject:54 computer science
Programme:Computer Science MSc (60300)
Link to this item:
Export this item as:BibTeX
HTML Citation
Reference Manager


Repository Staff Only: item control page