Использовал ли ты проксирование трафика (Charles/Fiddler) в тестировании?

«Использовал ли ты проксирование трафика (Charles/Fiddler) в тестировании?» — вопрос из категории Инструменты тестирования, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, активно использовал прокси-инструменты Charles Proxy и Fiddler для анализа и модификации сетевого трафика.

Основные сценарии применения:

  • Отладка API: Детальный просмотр заголовков, тела запросов и ответов в форматах JSON/XML.
  • Подмена окружений: Перехват и перенаправление запросов с продакшн-серверов на тестовые (Map Remote/Map Local).
  • Эмуляция сетевых условий: Использование Throttling для симуляции медленного интернета (3G, Edge).
  • Мокирование данных: Подмена ответов сервера на заранее подготовленные данные для тестирования различных сценариев.
  • Безопасность: Анализ передаваемых данных на наличие чувствительной информации в открытом виде.

Пример настройки перенаправления в Charles:

Tools → Map Remote → Add
Enable: [x]
From: api.production.example.com
To: api.staging.example.com

Для HTTPS-трафика требуется установка SSL-сертификата Charles на тестируемое устройство или в эмулятор. В мобильном тестировании часто используется проксирование через Wi-Fi с доверенным сертификатом.