Which technique involves testing software by providing invalid/unexpected inputs to find crashes?
- Static Analysis
- Fuzz Testing
- Penetration Testing
- Code Review
Answer: Fuzz Testing
Fuzzing automates input of random/malformed data to discover crashes, memory leaks, and vulnerabilities. Effective for finding zero-days in parsers, protocols, and APIs. Tools: AFL, libFuzzer. Critical for secure software development lifecycle questions.