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