What is Fuzz Testing?
Fuzz testing is a technique commonly used to discover potential unknown security vulnerabilities by security researchers and hackers. Fuzzing is an automated software testing technique which tests its ability to handle and respond to malformed data. Fuzz testing will send a large number of random and specifically crafted malformed communication packets to devices to see how the module may respond. Fuzz inputs are generated recursively such that each new input is a combination of randomness and the previous input, generating inputs into the system that would never otherwise be tested. Thorough fuzz testing will discover bugs and ensure software robustness.