News for hackers. Stuff that matters.
Re:Go: Fuzzing Is Beta Ready by masklinn on Friday June 04, 2021 @04:54AM (#27391838)
In my mind fuzz testing is external, backboxed, and often profile-guided, while proptesting is more structured, internal (language aware) but generally less guided or entirely unguided.

This here is closer to what I see as property testing than fuzzing, although it looks like they plan on coverage feedback (so guided generation).

Re:Go: Fuzzing Is Beta Ready by ahelwer on Friday June 04, 2021 @11:02AM (#27394275)
Property-based testing requires you to define the condition of success or failure (the "property" you're testing for) too, right? Whereas fuzzing just looks for crashes?
Re:Go: Fuzzing Is Beta Ready by masklinn on Friday June 04, 2021 @11:15AM (#27394417)
> Property-based testing requires you to define the condition of success or failure (the "property" you're testing for) too, right?

That property can be "does not crash".

And I'd say this is the structured / language-awareness part: with fuzzing you can't generally build an oracle.

And if you can it's of course trivial: just have a wrapper script check the result against the oracle, and trigger whatever the fuzzer looks for indicating "failure" whether it's a return code or a segfault or…