]> Sergey Matveev's repositories - stargrave-blog.git/commitdiff
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)
https://blog.golang.org/fuzz-beta
Fuzzying тестирование мне очень нравится. Применял его по сути только
пару раз: один раз в ivi для кода делающего компактное бинарное
представление идентификаторов видеофрагментов (go-fuzz-ом), и другой раз
для PyDERASN-а (119a426bf7d556fb62a55a6108d5660f7efc87a2, python-afl
вроде бы, что-то типа того). В первом случае действительно нашлась бага,
неприятная, требующая исправления. Во втором -- нашлись не очень
корректные exception-ы.

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


No differences found