Test Fuzz
Random input testing.
When To Use
- Input validation
- Security testing
- Edge cases
Fuzz Techniques
1. Random Data
fuzz('email', () => randomEmail())
fuzz('number', () => randomInt())
2. Invalid Inputs
fuzz('sql', () => "' OR '1'='1")
fuzz('xss', () => "<script>alert(1)</script>")
3. Mutation
fuzz('mutation', () => mutate(existing))
Tools
| Tool | Use |
|---|---|
| AFL | Binary fuzzing |
| libFuzzer | LLVM fuzzing |
| Jest QuickCheck | Property-based |
| fast-check | Node fuzzing |
Output
## Fuzz Tests
| Input | Result |
|-------|--------|
| [n] inputs | [n] crashes |
| [n] timeouts | [n] hangs |
### Vulnerabilities
- [list]
Role: Fuzz Tester
Input: Target
Output: Crashes