Bug Hunt: Making Early Software Testing Lessons Engaging and Affordable
Authors:
- 1 May 2007
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
- No. 02705257,p. 688-697
Abstract
Software testing efforts account for a large part of software development costs. However, as educators, we struggle to properly prepare students to perform software testing activities. This struggle is caused by multiple factors: (1) it is challenging to effectively incorporate software testing into an already over-packed curriculum, (2) ad-hoc efforts to teach testing generally happen too late in the students' career, after bad habits have already been developed, and (3) these efforts lack the necessary institutional consistency and support to be effective. To address these challenges we created Bug Hunt, a web-based tutorial to engage students in learning software testing strategies. In this paper we describe the most interesting aspects of the tutorial including the lessons and feedback mechanisms, and the facilities for instructors to configure the tutorial and obtain automatic student assessment. We also present the lessons learned after two years of deployment.Keywords
This publication has 10 references indexed in Scilit:
- Test-driven learning2006
- Using software testing to move students from trial-and-error to reflection-in-action2004
- An experience in integrating automated unit testing practices in an introductory programming courseACM SIGCSE Bulletin, 2002
- A gimmick to integrate software testing throughout the curriculum2002
- More testing should be taughtCommunications of the ACM, 2001
- Integrating testing into the curriculum — arsenic in small doses2001
- Software engineering education2000
- Software quality2000
- Strategies for effective integration of software engineering concepts and techniques into the undergraduate computer science curriculum1997
- Using laboratories to teach software engineering principles in the introductory computer science curriculum1994