Improving student performance by evaluating how well students test their own programs

Improving student performance by evaluating how well students test their own programs
复制标题

DOI:
10.1145/1029994.1029995
复制
发表时间:
2003-09
期刊:
ACM J. Educ. Resour. Comput.
影响因子:
--
通讯作者:
S. Edwards
S. Edwards
中科院分区:
其他
文献类型:
--
作者:
S. Edwards

文献摘要

被引文献

相似文献

学生需要学习更多软件测试技能。本文介绍了一种教授软件测试的方法,该方法将鼓励学生在许多课程中练习测试技能,并为他们提供有关他们的测试表现的具体反馈,而无需新课程,任何新的教师资源或大量的演讲在每个课程中进行测试的小时。该策略是为学生提供基本接触测试驱动的开发的机会,然后提供一种自动化工具,该工具将评估按需的学生提交,并提供改进的反馈。使用原型工具在本科编程语言课程中已证明了这种方法。结果是积极的,学生们对测试驱动开发在编程任务上的实际好处表示赞赏。对学生计划的实验分析显示,每千行代码的缺陷减少了28%。
Students need to learn more software testing skills. This paper presents an approach to teaching software testing in a way that will encourage students to practice testing skills in many classes and give them concrete feedback on their testing performance, without requiring a new course, any new faculty resources, or a significant number of lecture hours in each course where testing will be practiced. The strategy is to give students basic exposure to test-driven development, and then provide an automated tool that will assess student submissions on-demand and provide feedback for improvement. This approach has been demonstrated in an undergraduate programming languages course using a prototype tool. The results have been positive, with students expressing appreciation for the practical benefits of test-driven development on programming assignments. Experimental analysis of student programs shows a 28% reduction in defects per thousand lines of code.