Fuzz Testing
In plain terms
Feeding random or malformed inputs to find crashes and bugs.
Going deeper
Fuzz testing bombards software with unexpected, random, or invalid inputs to uncover crashes, leaks, and security holes. It probes for the unexpected.
Under the hood
Effective at finding edge cases and vulnerabilities; coverage-guided fuzzers explore code paths intelligently.
Examples
Security testing, AFL, libFuzzer, finding crashes, parser robustness.
Think of it like...
Like mashing every button randomly to see if anything breaks.