From 16fda2533f10891d7002dcc1293cf5471e7f85d5 Mon Sep 17 00:00:00 2001 From: Markus Zimmermann Date: Wed, 31 Dec 2014 14:42:36 +0100 Subject: [PATCH] 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. --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 7cb2804..fc466ab 100644 --- a/README.md +++ b/README.md @@ -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