Monkey wrench testing Feeding random inputs into your program is a good way to check that it won't crash when clueless users get their grubby hands on it. What is really needed is a separate testing department staffed with programmers who can evolve a test suite that starts out generating random inputs and then slowly evolves to match the program's logic, thereby eventually testing every level. Refer to the malloc man page for more details. A Brief Tutorial . Communications of the ACM, February 1983, Vol.
Programmers Use Slices when Debugging .
Communications of the ACM, July 1982, Vol. My Hairiest Bug War Stories . Communications of the ACM, April 1997, Vol. Inc. All rights reserved.