Поисковый запрос в 2ГИС содержит 25+ параметров, начиная c введённого текста и заканчивая персональными предпочтениями пользователя. Чтобы обеспечить стабильную работу приложения, мы решили не ограничиваться тестовыми запросами, сгенерированными человеческой логикой. Так в нашей жизни появился фаззинг — тестирование приложения на неправильных, неожиданных или случайных данных. На примере библиотеки libFuzzer расскажу про фаззинг. Узнаем, какую магию он использует под капотом, чтобы находить баги в коде, и как с помощью API его приручить. Не обойдём вниманием приёмы по интеграции в пайплайн разработки.
Программист-самоучка. Будучи бухгалтером, начал писать на Visual Basic, вдохновился и ушёл в программирование. Начинал с разработки игр, писал на Lua и C#, но всегда тайно любил С++. Теперь я в 2ГИС, где пишу на лучшем языке программирования.