Content overview: “Smarter Fuzzing: How to Find Bugs with Intelligent Random Testing”. Fuzzing is a powerful technique for discovering software bugs by feeding programs random inputs, but not all fuzzing is created equal. In this video, Professor Alastair F Donaldson from Imperial College London explains how modern fuzzing tools use intelligent strategies—like coverage-guided mutation and grammar-based input generation—to find bugs more efficiently than brute-force random testing. We explore real-world examples of how fuzzing has uncovered critical vulnerabilities in widely-used software, and discuss the trade-offs between different fuzzing approaches.
Whether you're a developer or a security researcher, understanding these techniques can help you build more robust software. This video is part of Computerphile's series on software testing and verification. This listing links straight to the original page, where the content is available in full.