If the program fails (for example, by crashing, or by failing built-in code assertions), the defects can be noted.
The great advantage of fuzz testing is that the test design is extremely simple, and free of preconceptions about system behavior.
Fuzz testing was developed at the University of Wisconsin-Madison in 1989 by Professor Barton Miller and the students in his graduate Advanced Operating Systems class.
Fuzz testing is often used in large software development projects that employ black box testing.
These projects usually have a budget to develop test tools, and fuzz testing is one of the techniques which offers a high benefit to cost ratio.
Network Strategy Partners studied fuzzing usage at leading global vendors and service providers.
Read the rest of the article here