中文

通过 Code Critters 变异测试游戏教授年轻学习者的循环测试

软件工程 2025-02-25 v1

摘要

严肃游戏即使面向年轻受众也能教授基本的编码和测试概念。在 Code Critter 游戏中,critters 执行简短的块代码并遍历游戏地图,玩家在位置(类似测试输入)处放置魔法传送门(类似测试 oracle),以区分执行正确代码的 critters 与执行故障代码的 critters。然而,这种塔防类型游戏的改编将测试的代码限制在基本序列和分支,排除了编程的基本概念——循环。为解决这一局限,本文在 Code Critters 故事线中引入全新的游戏概念,任务玩家测试使用循环构成的配方收集治愈药剂原料的 critters 的行为。在 29 名中学生参与的研究中,我们观察到学生们积极参与这些新的循环集成关卡。结果突出了学生面临的挑战,这些发现可为未来改进编码和测试教育提供指导。

关键词

引用

@article{arxiv.2502.16655,
  title  = {Teaching Loop Testing to Young Learners with the Code Critters Mutation Testing Game},
  author = {Philipp Straubinger and Lena Bloch and Gordon Fraser},
  journal= {arXiv preprint arXiv:2502.16655},
  year   = {2025}
}