Fuzz Testing
Fuzz Testing is a testing strategy that involves feeding malformed inputs to a software.
It is an efficient way to proactively analyze if the system would raise exceptions or just crash.
It is also effective in finding security vulnerabilities, like denial of service, buffer overflow, etc.
Fuzz Testing Process
The image illustrates the process involved in fuzz testing.
Two types of fuzz testing:
Dumb fuzz testing involves randomly changing the input data
Smart fuzz testing leverages data format to change specific values in a more efficient way