A software testing method whereby intentionally incorrect data is input and the reaction of the test subject is monitored. Fuzzing is performed with a view to identifying memory use issues and security weak spots.