Как действовать, если баг не воспроизводится или его статус спорный?

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

Ответ

  1. Проверка воспроизводимости:

    • Уточнить точные шаги, окружение (ОС, браузер, версия приложения) и входные данные.
    • Попробовать воспроизвести на других конфигурациях (другая ОС, браузер, устройство).
  2. Сбор информации:

    • Запросить логи (серверные, клиентские), скриншоты, видео, дампы сети (через DevTools).
    • Проверить наличие похожих инцидентов в истории баг-трекера.
  3. Анализ и документирование:

    • Если баг подтверждается, оформить полноценный отчет с четкими шагами.
    • Если не воспроизводится, но есть косвенные признаки (логи), отметить это в отчете и, возможно, перевести в статус "Требует наблюдения".
    • Если баг существует, но исправление невозможно из-за архитектурных ограничений или низкого приоритета, задокументировать его как известную проблему (known issue) с описанием обходных путей.
  4. Пример тест-кейса для проверки гипотезы:

    # Проверка ответа сервера при неверных учетных данных
    def test_login_with_invalid_credentials():
    user = User(login="wrong_user", password="wrong_pass")
    response = auth_service.login(user)
    # Ожидаем статус 401 (Unauthorized) или 403 (Forbidden)
    assert response.status_code == 401, f"Ожидался 401, получен {response.status_code}"

Итог: Цель — не просто закрыть тикет, а понять природу проблемы и обеспечить прозрачность для команды.