You can read here an introduction to fuzzers showing strengths and weakness of this approach in automatic bug detection.
In particular the talk focus into the usage and the internals of one of the most popular fuzzers of this time: American Fuzzy Lop.
You will read not only how to use it but also some useful strategies that can be applied to specified classes of programs to improve the performance of AFL.