ABSTRACT
Developers have to write thorough tests for their software in order to find bugs and to prevent regressions. Writing tests, however, is not every developer's favourite occupation, and if a lack of motivation leads to a lack of tests, then this may have dire consequences, such as programs with poor quality or even project failures. This paper introduces Gamekins, a tool that uses gamification to motivate developers to write more and better tests. Gamekins is integrated into the Jenkins continuous integration platform where game elements are based on commits to the source code repository: Developers can earn points for completing test challenges and quests posed by Gamekins, compete with other developers or developer teams on a leaderboard, and are rewarded for their test-related achievements. A demo video of Gamekins is available at https://youtu.be/qnRWEQim12E; The tool, documentation, and source code are available at https://gamekins.org.
- Carlos Futino Barreto and César França. 2021. Gamification in Software Engineering: A literature Review. In 14th IEEE/ACM International Workshop on Cooperative and Human Aspects of Software Engineering, CHASE@ICSE 2021, Madrid, Spain, May 20--21, 2021. IEEE, 105--108. Google ScholarCross Ref
- Ronnie Edson de Souza Santos, Cleyton Vanut Cordeiro de Magalhães, Jorge da Silva Correia-Neto, Fabio Queda Bueno da Silva, Luiz Fernando Capretz, and Rodrigo Souza. 2017. Would You Like to Motivate Software Testers? Ask Them How. In ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM. IEEE Computer Society, 95--104. Google ScholarDigital Library
- Anca Deak, Tor Stålhane, and Guttorm Sindre. 2016. Challenges and strategies for motivating software testing personnel. Inf. Softw. Technol. 73 (2016), 1--15. Google ScholarDigital Library
- Sebastian Deterding, Dan Dixon, Rilla Khaled, and Lennart E. Nacke. 2011. From game design elements to gamefulness: defining "gamification". In Proceedings of the 15th International Academic MindTrek Conference: Envisioning Future Media Environments. ACM, 9--15. Google ScholarDigital Library
- Martin Fowler. 1999. Refactoring - Improving the Design of Existing Code. Addison-Wesley. http://martinfowler.com/books/refactoring.htmlGoogle Scholar
- César França, Fabio Q. B. da Silva, and Helen Sharp. 2020. Motivation and Satisfaction of Software Engineers. IEEE Transactions on Software Engineering 46, 2 (2020), 118--140. Google ScholarCross Ref
- Herb Krasner. 2021. The cost of poor software quality in the US: A 2020 report. In Proc. Consortium Inf. Softw. QualityTM (CISQTM).Google Scholar
- Richard M Ryan and Edward L Deci. 2000. Self-determination theory and the facilitation of intrinsic motivation, social development, and well-being. American psychologist 55, 1 (2000), 68.Google Scholar
- Arie Van Deursen, Leon Moonen, Alex Van Den Bergh, and Gerard Kok. 2001. Refactoring test code. In Proceedings of the 2nd international conference on extreme programming and flexible processes in software engineering (XP2001). Citeseer, 92--95.Google Scholar
- Pradeep Kashinath Waychal and Luiz Fernando Capretz. 2016. Why a Testing Career Is Not the First Choice of Engineers. CoRR abs/1612.00734 (2016). arXiv:1612.00734 http://arxiv.org/abs/1612.00734Google Scholar
- Elaine J. Weyuker, Thomas J. Ostrand, JoAnne Brophy, and Rathna Prasad. 2000. Clearing a Career Path for Software Testers. IEEE Software 17, 2 (2000), 76--82. Google ScholarDigital Library
Index Terms
- Gamekins: gamifying software testing in jenkins
Recommendations
Gamification in Software Testing: A Characterization Study
SAST '18: Proceedings of the III Brazilian Symposium on Systematic and Automated Software TestingContext: Testing is a fundamental activity in the software development cycle. Revealing software faults is its main objective. Despite that, testing is considered unpleasant, dull and tedious. As a result, there is a lack of expertise among professionals ...
A playful affordances model for gameful learning
TEEM '14: Proceedings of the Second International Conference on Technological Ecosystems for Enhancing MulticulturalityGames are often cited for their inherent qualities that make them engaging, inspiring, fun and easy to learn. In education, two separate tracks of game-based learning and gamification have sought to activate the benefits of games and game design for the ...
Test Case Prioritization for Continuous Regression Testing: An Industrial Case Study
ICSM '13: Proceedings of the 2013 IEEE International Conference on Software MaintenanceRegression testing in continuous integration environment is bounded by tight time constraints. To satisfy time constraints and achieve testing goals, test cases must be efficiently ordered in execution. Prioritization techniques are commonly used to ...
Comments