Some of the things I've learned every day since Oct 10, 2016
87: Fuzzing (Software Testing)
January 8, 2017Posted by on
In software testing, fuzzing is testing a program by running it on randomly-generated input. A fuzzer can generate input by mutating given examples of input, or by simply generating instances of input based on a model.
On the plus side, fuzzing can often find problems that the testers wouldn’t think to check for. At the same time, though, fuzzing often only finds very simple faults (e.g., input which produces ‘completely wrong’ behavior, but possibly not ‘deeper’ program faults). As always, fuzzing is not a substitute for other testing methods and should be viewed as a complement to them.