@buherator for me testsuites such as protos and known mischievous inputs were always a part of that toolset. The fuzzer i published in 2002 tested a set of strings first that were more likely to generate issues before going random. Which IMO made sense without a coverage feedback loop.
@buherator I would call the first example enummeration or brute forcing. But I guess in my mind fuzzing is still mostly associated with memory corruption bugs.
I think a key point for me with fuzzing or automated dynamic testing was always the reproducibility. That's maybe why I never liked isic that much. When input is random you need another feedback loop to catch the crash and log the associated seed to be able to properly analyze.
Maybe all definitions for fuzzing have to be fuzzy ;-)