Journal on Educational Resources in Computing · 2003 · 178 citations · 21 references
EducationComputer ScienceTeachingFormative AssessmentSoftware EngineeringStudent TeachingEducational Software EvaluationFeedback GenerationSoftware TestingStudent Achievement AnalysisStudent AssessmentStudent Learning Outcomes AssessmentEducational Programming LanguagesFeedbackSoftware TestabilitySoftware Testing ProcessStudent Performance AnalysisStudent Performance AssessmentTest AutomationTest-driven Development
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.
21
Boehm · IEEE Transactions on Computers · 1976 · 542 citations
Mary Jean Harrold · 2000 · 359 citations · Full text
Improving the CS1 experience with pair programming
Nachiappan Nagappan, Laurie Williams, Miriam Ferzli et al. · 2003 · 303 citations
Grading student programs using ASSYST
David K. Jackson, Michelle Usher · 1997 · 254 citations · Full text