Fuzzing is a tool used to automatically identify potentially vulnerable programs.
quality assurance technique uses random data, called fuzz, to test the test subject in an attempt to make it crash. The tool discovers coding errors and security loopholes in software, operating systems or networks.