Какие основные этапы жизненного цикла дефекта (бага)?

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

Ответ

Жизненный цикл дефекта — это последовательность статусов, через которые проходит баг от момента обнаружения до закрытия.

Типичный workflow в баг-трекере (например, Jira):

flowchart LR
    A[1. New / Open] --> B[2. Assigned / In Progress]
    B --> C[3. Fixed / Resolved]
    C --> D{4. Verification}
    D -- PASS --> E[5. Verified / Closed]
    D -- FAIL --> B
    A -- REJECT --> F[6. Rejected / Won't Fix]

Описание этапов:

  1. Открыт (New/Open): Дефект заведён тестировщиком. Должен содержать:

    • Чёткий заголовок и описание.
    • Шаги воспроизведения.
    • Фактический и Ожидаемый результат.
    • Окружение (ОС, браузер, версия приложения).
    • Серьёзность (Severity) и Приоритет (Priority).
  2. Назначен (Assigned): Баг назначен разработчику. Может быть уточнён, переведён в In Progress.

  3. Исправлен (Resolved/Fixed): Разработчик выполнил правку. Часто содержит комментарий с хэшем коммита.

  4. Проверка (Verification): QA-инженер проверяет исправление на указанном окружении.

    • Верифицирован (Verified): Баг исправлен, тест проходит.
    • Переоткрыт (Reopened): Проблема не устранена или проявилась иначе — цикл повторяется.
  5. Закрыт (Closed): Дефект окончательно устранён.

  6. Отклонён (Rejected): Баг может быть отклонён, если:

    • Не воспроизводится (Cannot Reproduce).
    • Является дубликатом (Duplicate).
    • Не является дефектом (By Design, Won't Fix).