Cheap fuzz testing

Testing is all about return on investment: how do we maintain an acceptable level of trust in the code with the least amount of effort? Fuzz testing verifies that the code does something sensible with a large number of randomly generated inputs. It is usually only used on safety- or security-critical code like cryptography libraries, because it can be a lot of work to both implement and run with…