Что такое жизненный цикл дефекта (бага) в тестировании ПО?

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

Ответ

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

Основные этапы (статусы):

  1. New — дефект зарегистрирован.
  2. Assigned — баг назначен разработчику для исправления.
  3. Open / In Progress — разработчик приступил к анализу и исправлению.
  4. Fixed / Resolved — разработчик сообщил об исправлении.
  5. Retest / Pending Verification — тестировщик проверяет исправление.
  6. Verified — исправление подтверждено.
  7. Closed — дефект закрыт.

Дополнительные статусы:

  • Rejected — дефект отклонен (например, как не воспроизводимый или не являющийся багом).
  • Deferred / Postponed — исправление отложено на будущие версии.
  • Duplicate — обнаружен дубликат существующего бага.
  • Reopened — баг воспроизводится после фикса, цикл начинается заново.

Пример workflow в JIRA:

New → In Progress → Resolved → Verified → Closed
          ↑                           ↑
       Reopened ←─────── Pending Verification (если FAIL)

Почему это важно: Четкий процесс обеспечивает отслеживаемость, контроль качества и позволяет анализировать метрики (например, время жизни бага).