Improving Testing Behavior by Gamifying IntelliJ
Philipp Straubinger, Gordon Fraser

TL;DR
This paper presents IntelliGame, a gamified plugin for IntelliJ that motivates developers to improve testing behavior through rewards, leading to increased testing activity and better test coverage in a controlled experiment.
Contribution
The paper introduces IntelliGame, a novel gamified plugin for IntelliJ that directly incentivizes developers to enhance their testing practices within their IDE.
Findings
Developers using IntelliGame wrote more tests.
Higher code coverage and mutation scores were achieved.
Tested developers reached functionality earlier.
Abstract
Testing is an important aspect of software development, but unfortunately, it is often neglected. While test quality analyses such as code coverage or mutation analysis inform developers about the quality of their tests, such reports are viewed only sporadically during continuous integration or code review, if they are considered at all, and their impact on the developers' testing behavior therefore tends to be negligible. To actually influence developer behavior, it may rather be necessary to motivate developers directly within their programming environment, while they are coding. We introduce IntelliGame, a gamified plugin for the popular IntelliJ Java Integrated Development Environment, which rewards developers for positive testing behavior using a multi-level achievement system: A total of 27 different achievements, each with incremental levels, provide affirming feedback when…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsEducational Games and Gamification · Teaching and Learning Programming · Software Engineering Research
