There's a lot of overlap. In fuzzing you generally generate inputs that exercise the underlying (hidden) branching conditions. Some explicit, some implicit.
In PBT you generate inputs that exercise branching and value range conditions for a known subset of target variables or other internal states. The targets being tested are explicit.
Or, to quote David on his visit to our office: "Hypothesis is basically a python bytecode fuzzer."
In PBT you generate inputs that exercise branching and value range conditions for a known subset of target variables or other internal states. The targets being tested are explicit.
Or, to quote David on his visit to our office: "Hypothesis is basically a python bytecode fuzzer."