The University of Sheffield
Department of Computer Science

Povilas Zitinskas Undergraduate Dissertation 2016/17

Graphical game abstraction for mutation testing game.

Supervised by G.Fraser

Abstract

Mutation testing is used to create software tests as well as evaluate the quality of existing tests. Mutation testing involves creating mutations by introducing small changes into a program. A well written collection of tests (test suite) would pass on original program but fail on mutated version. This is called 'killing' the mutant. Mutation testing helps software developer to evaluate effectiveness of test suites and locate redundant code. However, majority of developers neglect this activity because it is boring and time-consuming. This project aims to create a graphical game based on mutation testing game developed at the University of Sheffield, to encourage people to learn and practise mutation testing.