Fuzz Testing
Fuzz Testing is a testing technique that involves feeding a large volume of random, malformed, or unexpected data into a software application. The primary goal is to intentionally cause the system to fail, crash, or behave erratically, thereby exposing vulnerabilities, security flaws, or defects in its error-handling mechanisms.
Example: A tester performs Fuzz Testing on a file upload feature of a web application. They use an automated tool to send thousands of corrupted or oversized files, files with malicious code, and files with nonsensical data to the upload endpoint. This process helps discover if the system can be crashed or if a security vulnerability can be exploited by an attacker submitting maliciously crafted files.