A rational design process: How and why to fake it
IEEE Transactions on Software Engineering
Testing the C set++ collection class library
CASCON '94 Proceedings of the 1994 conference of the Centre for Advanced Studies on Collaborative research
Proceedings of the 2nd Australasian conference on Computer science education
Teaching software engineering principles using maintenance-based projects
CSEET '97 Proceedings of the 10th Conference on Software Engineering Education and Training
Teaching Automated Test Case Generation
QSIC '05 Proceedings of the Fifth International Conference on Quality Software
Hi-index | 0.00 |
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