]> Sergey Matveev's repositories - stargrave-blog.git/commit
Fuzzing в Go
authorSergey Matveev <stargrave@stargrave.org>
Fri, 4 Jun 2021 07:34:44 +0000 (10:34 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Fri, 4 Jun 2021 07:34:44 +0000 (10:34 +0300)
commit48037f0856e9e9ea6f44abb9d9c519a04848e0df
tree4b825dc642cb6eb9a060e54bf8d69288fbee4904
parente3066598112890186ffdba11e7286e295a62fe79
Fuzzing в Go

https://blog.golang.org/fuzz-beta
Fuzzying тестирование мне очень нравится. Применял его по сути только
пару раз: один раз в ivi для кода делающего компактное бинарное
представление идентификаторов видеофрагментов (go-fuzz-ом), и другой раз
для PyDERASN-а (119a426bf7d556fb62a55a6108d5660f7efc87a2, python-afl
вроде бы, что-то типа того). В первом случае действительно нашлась бага,
неприятная, требующая исправления. Во втором -- нашлись не очень
корректные exception-ы.

Очень нравится что в Go есть и testing/quick из коробки и теперь ещё и
fuzzying будет. Go даёт людям то что им нужно, а не то что им хочется,
как где-то недавно вновь видел выражение. И testing.F API выглядит очень
удобным и простым!