mały|Zrzut ekranu programu American Fuzzy Lop. Testowany program: main() { if (getchar() == '1') abort(); } Fuzzing, także fuzz testing – automatyczna lub półautomatyczna metoda testowania oprogramowania, służąca m.in. do wykrywania w nim błędów i luk w zabezpieczeniach, które mogłyby zostać wykorzystane przez hakerówKarwatka P., Ejminowicz P., Engelmann M. i inni, (2013), Technologia w e-commerce. Teoria i praktyka. Poradnik menedżera. Helion. .. Polega na automatycznym przekazywaniu do programu nieoczekiwanych lub losowych danych wejściowych i rejestrowaniu niepożądanych zdarzeń, takich jak awarie programu (), wycieki pamięci czy nieautoryzowany dostęp. Dane mogą być wprowadzane:
z wiersza poleceń, za pomocą plików otwieranych w programie, za pomocą zdarzeń klawiatury i myszy, za pomocą protokołów internetowych.
Termin wprowadził Barton Miller z Uniwersytetu Wisconsin-Madison ok. 1989 roku, choć samo podejście było stosowane już wcześniej.