通过 IntelliJ 游戏化改进测试行为
软件工程
2023-10-18 v1
摘要
测试是软件开发的一个重要方面,但不幸的是常被忽视。尽管诸如代码覆盖率或变异分析之类的测试质量分析会告知开发人员其测试的质量,但此类报告在持续集成或代码审查期间仅被偶尔查看(若被考虑的话),因此它们对开发人员测试行为的影响往往微乎其微。要真正影响开发人员行为,或许更有必要在其编程环境中、编码时直接激励开发人员。我们介绍 IntelliGame,一个面向流行的 IntelliJ Java 集成开发环境的游戏化插件,其使用多级成就系统奖励开发人员的积极测试行为:共计 27 种不同的成就,每种均有递进等级,在开发人员表现出值得称赞的测试行为时提供肯定反馈,并激励其继续并改进该行为。一项有 49 名参与者、给定 Java 编程任务的受控实验揭示了 IntelliGame 引发的测试行为的显著差异:受激励的开发人员编写更多测试、实现更高覆盖率和变异得分、更频繁运行测试,并更早实现功能。
引用
@article{arxiv.2310.11171,
title = {Improving Testing Behavior by Gamifying IntelliJ},
author = {Philipp Straubinger and Gordon Fraser},
journal= {arXiv preprint arXiv:2310.11171},
year = {2023}
}