Какую информацию из прокси-отладчика (Charles/Fiddler) вы указываете в баг-репортах?

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

Ответ

В баг-репорт включаю конкретные данные из Charles, необходимые для воспроизведения и анализа проблемы с API или сетевыми запросами.

Что указывать:

  • URL запроса и HTTP-метод (GET, POST и т.д.).
  • Заголовки запроса (Request Headers), особенно Authorization, Content-Type.
  • Тело запроса (Request Body), если оно есть (JSON, XML).
  • Статус код ответа (например, 500 Internal Server Error).
  • Тело ответа (Response Body) с ошибкой или неверными данными.
  • Время отклика для проблем с производительностью.

Пример структурированного баг-репорта:

Заголовок: [API] Получение профиля пользователя возвращает ошибку 500.

Шаги воспроизведения:
1. Выполнить запрос GET /api/v1/profile с валидным токеном.

Ожидаемый результат: Успешный ответ 200 с данными профиля.
Фактический результат: Ошибка 500 Internal Server Error.

Данные из Charles:
=== REQUEST ===
GET https://api.example.com/api/v1/profile HTTP/1.1
Authorization: Bearer eyJhbGciOiJ...

=== RESPONSE ===
HTTP/1.1 500 Internal Server Error
Content-Type: application/json

{
  "timestamp": "2023-10-05T12:34:56",
  "status": 500,
  "error": "Internal Server Error",
  "message": "Database connection timeout"
}

Важно: Перед вставкой необходимо обфусцировать чувствительные данные (токены, персональные данные).