Каков порядок действий при обнаружении бага в процессе тестирования?

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

Ответ

Стандартный процесс включает следующие шаги:

  1. Локализация и воспроизведение

    • Воспроизвести баг несколько раз, чтобы убедиться, что это не случайное поведение.
    • Определить минимальные шаги и условия для воспроизведения.
  2. Сбор информации

    • Зафиксировать окружение (ОС, браузер, версия приложения).
    • Собрать логи, скриншоты, видео, данные запросов/ответов (если применимо).
  3. Создание отчета (Bug Report)

    • Записать баг в систему отслеживания (Jira, Redmine и т.д.) с четкой структурой:

    Поля отчета:

    • Заголовок (Title): Кратко и информативно.
    • Шаги воспроизведения (Steps to Reproduce): Нумерованный список действий.
    • Фактический результат (Actual Result): Что происходит на самом деле.
    • Ожидаемый результат (Expected Result): Что должно происходить согласно требованиям.
    • Окружение (Environment): Детали конфигурации.
    • Серьезность/Приоритет (Severity/Priority): Оценка влияния на продукт.

    Пример заголовка и шагов:

    Title: Login fails with 'Invalid credentials' error using valid data on Chrome v120
    Steps:
    1. Navigate to https://app.example.com/login
    2. Enter valid email (user@example.com) and password
    3. Click the 'Sign In' button
    Actual: Red error message 'Invalid credentials' appears.
    Expected: User is successfully logged in and redirected to the dashboard.
    Environment: Windows 11, Chrome v120.0.6099.110
    Severity: High
  4. Уведомление и коммуникация

    • Назначить отчет ответственному разработчику или команде.
    • При необходимости предоставить дополнительные детали для отладки.