Teaching and Testing

  • Authors:
  • Daniel Hoffman;Paul Strooper;Peter Walsh

  • Affiliations:
  • -;-;-

  • Venue:
  • CSEE '96 Proceedings of the 9th Conference on Software Engineering Education
  • Year:
  • 1996

Quantified Score

Hi-index 0.00

Visualization

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: software engineering education, automated software testing, object-oriented, class, module