Fuzzing

An automated software testing technique that provides invalid, unexpected, or random data as input to a program to discover security vulnerabilities and coding errors.