5 ms·
I second the recommendation of Udacity's Software Testing course and Software Debugging course. Software Testing is taught by the author of csmith, and Software
by sanxiyn 12y ago
I second the recommendation of Udacity's Software Testing course and Software Debugging course. Software Testing is taught by the author of csmith, and Software Debugging is taught by the author of delta.
I feel that most CS curriculums could be improved by teaching more of testing and debugging. Do you know why it is not done?
- S4M 12y ago> I feel that most CS curriculums could be improved by teaching more of testing and debugging. Do you know why it is not done? I always thought this kind of skills was learned best through experience, by writing buggy code first, then fixing the bugs, then realizing that some testing could have helped to find the bug much earlier on...
- buttproblem 12y agotesting seems to be somewhat of a niche field. Using manual unit testing and random testing gets good results and seems to be the standard. But, you certainly could not devote an entire semester course on them. Beyond that, more advanced program analysis techniques, such as model checking and abstract interpretation, use some tricky math and don't seem to be widely used outside of some niche fields (critical software). Testing in VLSI design seems much more commonplace (people usually attribute this to the Intel bug). I don't know how much hardware design is done in a typical CS degree.
- sukilot 12y agoBecause it is a practical skill and hifalutin schools prefer theory and arcana.
- djent 12y agoSoftware Testing is taught at the college I attend.