Testing software by presenting it with invalid input to find errors in input validation and handling.
Fuzzing or Fuzz-testing is a type of software test where the software is presented with invalid input to find errors in input validation and handling.
Fuzz testing is often automated.