Расскажи про свой опыт работы с Charles

QA Тестировщик Junior Без компании
Расскажи про свой опыт работы с Charles
Ответы
Работал с Charles для анализа и модификации HTTP/HTTPS трафика. Основные задачи: - **Перехват и анализ запросов/ответов** (REST API, GraphQL). - **Мокирование ответов** (подмена JSON/XML для тестирования edge-кейсов). - **Тестирование скорости загрузки** (Waterfall, latency). - **Отладка мобильных приложений** (настройка прокси для iOS/Android). Пример мокирования через **Map Local**: - Перехватываю запрос к `/api/users`. - В Charles: *Tools → Map Local → Add*. - Указываю локальный JSON-файл с тестовыми данными. Также использовал **Breakpoints** для изменения запросов на лету (например, подмена `status_code` на 500 для проверки обработки ошибок). Важно: для HTTPS нужна установка сертификата на устройство и доверие к нему.