| Helping students appreciate test-driven development (TDD) |
| Full text |
Pdf
(159 KB)
|
| Source
|
Dynamic Languages Symposium
archive
Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications
table of contents
Portland, Oregon, USA
SESSION: OOPSLA educators' symposium chair's welcome
table of contents
Pages: 907 - 913
Year of Publication: 2006
ISBN:1-59593-491-X
|
|
Authors
|
|
| Sponsors |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 9, Downloads (12 Months): 159, Citation Count: 3
|
|
|
ABSTRACT
Testing is an important part of the software development cycle that should be covered throughout the computer science curriculum. However, for students to truly learn the value of testing, they need to benefit from writing test cases for their own software.We report on our initial experiences teaching students to write test cases and evaluating student-written test suites, with an emphasis on our observation that, without proper incentive to write test cases early, many students will complete the programming assignment first and then add the build of their test cases afterwards. Based on these experiences, we propose new mechanisms to provide better incentives for students to write their test cases early.We also report on some of the limitations of code coverage as a tool for evaluating test suites, and finally conclude with a survey of related work on introducing testing into the undergraduate curriculum.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
 |
2
|
Stephen H. Edwards, Rethinking computer science education from a test-first perspective, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 26-30, 2003, Anaheim, CA, USA
[doi> 10.1145/949344.949390]
|
| |
3
|
S. H. Edwards. Using test-driven development in the classroom: Providing students with automatic, concrete feedback on perfomance. 2003.
|
| |
4
|
R. L. Glass. Persistent software errors. IEEE Trans. Software Eng., 7(2):162--168, 1981.
|
 |
5
|
|
| |
6
|
|
 |
7
|
|
 |
8
|
Reid Kaufmann , David Janzen, Implications of test-driven development: a pilot study, Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 26-30, 2003, Anaheim, CA, USA
[doi> 10.1145/949344.949421]
|
| |
9
|
|
| |
10
|
B. Marick. How to misuse code coverage. In International Conference and Exposition on Testing Computer Software, June 1999.
|
 |
11
|
|
| |
12
|
M. Muller and O. Hagner. Experiment about test-first programming. Software, IEE Proceedings {see also Software Engineering, IEE Proceedings}, 149(5):131--136, 2002.
|
|