Add section for fuzzing and delta-debugging/reducing/shrinking

Fuzzing is in general the generation of data e.g. for testing functions with random values
Delta-debugging/reducing/shrinking (all three names describe the same thing but the scientific community does not agree to one) describe techniques to reduce data systematically e.g. An input X leads to an error. Give me the minimal version of X which still reproduces the error.

These two areas come normally hand in hand since the same rules for generating can be used to reduce data. I would also like to add a symbolic execution and dynamic symbolic exuction section but I do not know any tool (yet) which is written in Go and does that.
This commit is contained in:
Markus Zimmermann 2014-12-31 14:42:36 +01:00
parent 1accafe625
commit 16fda2533f

View File

@ -463,6 +463,10 @@ Please take a quick gander at the [contribution guidelines](https://github.com/a
* [mockhttp.go](https://github.com/tv42/mockhttp.go) - Mock object for Go http.ResponseWriter
* [go-sqlmock](https://github.com/DATA-DOG/go-sqlmock) - Mock SQL driver for testing database interactions
* Fuzzing and delta-debugging/reducing/shrinking
* [gofuzz](https://github.com/google/gofuzz) - A library for populating go objects with random values
* [gogenerate](https://github.com/arschles/gogenerate) - A Scalacheck-like library for Go
* [Tavor](https://github.com/zimmski/tavor) - A generic fuzzing and delta-debugging framework
## Text Processing