Fuzzing is an automated testing technique used to search for flaws in software/hardware
by supplying semi-invalid data/input.

See my paper, presentation, and tools delivered at DEFCON 14.

There are three main ways to notice when a flaw has occurred:
1.) Attach a debugger to the application under test.
	-This is typically the best method, although some bugs are so obscure that the presence of a debugger can mask the bug.
2.) Configured the system to allow core dumps.
	-This is a nice option, but a big pain on modern versions of *NIX.  You'll need to be sure that 'ulimit -c unlimited' 
	is set and that the kernel will core dumps even on SUID type binaries.
3.) Watch the data returned from the application under test (e.g. HTTP return values).
