中文

SnapCheck:面向 Snap 程序的自动化测试

软件工程 2021-04-27 v1 人机交互

摘要

Snap、Scratch 和 Processing 等编程环境通过允许学习者创建具有可视化和交互式输出的应用程序和游戏等编程作品来吸引学习者。在这种以媒体为中心的情境中学习编程已被证明能提高留存率和成功率。然而,评估这些可视化、交互式的项目需要时间和繁重的手工劳动,因此很难在学生工作时提供自动化或实时反馈。本文介绍 SnapCheck,一个用于 Snap 的动态测试框架,使教师能够使用条件-动作(Condition-Action)模板编写测试用例。SnapCheck 的目标是让教师或研究人员编写基于属性的测试用例,能够以高精度自动评估学生的交互式程序。我们在入门编程课程中一个 Pong 游戏作业的 162 份代码快照上对 SnapCheck 的评估表明,我们的自动化测试框架在所有评分项上均达到至少 98% 的准确率,显示出将 SnapCheck 用于自动评分并向学生提供形成性反馈的潜力。

关键词

引用

@article{arxiv.2104.11812,
  title  = {SnapCheck: Automated Testing for Snap Programs},
  author = {Wengran Wang and Chenhao Zhang and Andreas Stahlbauer and Gordon Fraser and Thomas Price},
  journal= {arXiv preprint arXiv:2104.11812},
  year   = {2021}
}