Title :
Teaching and testing
Author :
Hoffman, Daniel ; Strooper, Paul ; Walsh, Peter
Author_Institution :
Dept. of Comput. Sci., Victoria Univ., BC, Canada
Abstract :
We present a novel approach to the use of testing in teaching software engineering, based on more than a decade of experience. We teach tools and techniques for automated testing to both undergraduate and graduate students. With the undergraduates we focus on fundamental principles, illustrated with test suites for C modules and systems. With the graduates we emphasize state-of-the-art methods, demonstrated on test suites for C++ class libraries. Throughout, a hands-on approach dominates; the students receive numerous complete test suites for study, execution, and modification. We also make extensive use of automated testing in grading, to reduce grading time and to allow graders to focus on issues such as code style. Even more important, automated grading reinforces key software engineering principles such as implementation to specification
Keywords :
computer science education; educational courses; program testing; software engineering; teaching; C; C++; automated testing; class libraries; code style; computer science education; grading; graduate students; program testing; software engineering; specification; teaching; undergraduate students; Australia; Automatic testing; Computer science; Documentation; Education; Educational institutions; Libraries; Software engineering; Software testing; System testing;
Conference_Titel :
Software Engineering Education, 1996. Proceedings., Ninth Conference on
Conference_Location :
Daytona Beach, FL
Print_ISBN :
0-8186-7249-8
DOI :
10.1109/CSEE.1996.491376