Профессиональная конференция для Go-разработчиков

Fuzzing-тестирование. Практическое применение

Golang Conf: Testing

Go: Testing

API
Бэкенд / другое
Юнит-тестирование
GO

Доклад принят в программу конференции

Мнение Программного комитета о докладе

В данном докладе мы разберемся, как применять fuzz-тестирование на практике, и научимся писать сценарии сложнее, чем примеры из FAQ. Мы изучим, как эффективно создавать fuzz-тесты и также применим fuzzing для нагрузочного тестирования.

Целевая аудитория

Разработчики, которые хотят узнать, где можно эффективно использовать fuzzing-тестирование при проверке своих сервисов.

Тезисы

Из доклада вы узнаете:
* что такое fuzzing-тестирование и чем оно отличается от обычного unit-тестирования с рандомайзером;
* как можно сгенерировать необходимые данные для теста на основе входящих случайных данных от метода t.Fuzz();
* в каких случаях лучше всего применять fuzzing-тестирование и как оно находит баги, где, казалось бы, их быть не должно.

Кроме того, я расскажу, как мы в Wildberries планируем применить fuzzing для нагрузочных и интеграционных тестирований.

Результаты использования fuzzing-тестирования:
* сократилось количество обращений пользователей в техподдержку по вопросам функционала сервисов контента;
* счастливые QA;
* счастливые ИБ.

С Golang работает уже 5 лет. В Wildberries работает уже 3 года. Начинал с разработчика, в данный момент является тимлидом отдела, отвечающего за контент поставщиков на портале продавцов.

Wildberries

Wildberries является крупнейшим интернет-магазином России по объему онлайн-продаж, согласно данным аналитического агентства Data Insight. Wildberries входит в десятку крупнейших интернет-ресурсов России по посещаемости по данным SimilarWeb.

Видео