Fuzzing is the practice of providing random unexpected data to inputs of a computer application in order to weed-out any flaws in its handling of this data which could lead to security vulnerabilities or application crashes.

Fuzz testing

Fuzzing is a software testing technique that aims to test a software application by throwing unexpected data at it in the hope that it will not be able to handle it and will crash or do something unexpected.

Fuzz testing is usually an automated process as manual testing is limited to what a user can enter using a keyboard or input device. With an automated process a program can submit data that the target application is not expecting and may not have a routine to detect and handle.

Last word

Fuzzing is a technique of testing how a software application handles completely random input and is normally an automated process employing fuzz testing software.

If you have any feedback regarding this article, or you have a suggestion for a new article, or just want to say thanks for the info then feel free to drop me an email at

Article date: 27th February 2011

Click here for more articles