Что такое жизненный цикл задачи (тикета) в разработке?

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

Ответ

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

Типичные этапы для задачи на новую функциональность (Story/Feature):

  1. OPEN / TO DO — Задача создана и находится в бэклоге.
  2. IN PROGRESS — Разработчик приступил к реализации.
  3. CODE REVIEW — Код отправлен на проверку коллегам.
  4. READY FOR TEST / QA — Задача готова для тестирования.
  5. IN TESTING — Тестировщик проверяет выполнение.
  6. DONE — Задача успешно протестирована и готова к выпуску.

Типичные этапы для баг-репорта (Bug):

  1. NEW — Баг заведен.
  2. CONFIRMED — Баг воспроизведен и подтвержден.
  3. IN PROGRESS — Разработчик исправляет.
  4. FIXED / RESOLVED — Разработчик сообщил об исправлении.
  5. VERIFIED — Тестировщик подтвердил исправление.
  6. CLOSED — Баг окончательно закрыт.

Важные переходы:

  • Reopen: Если при проверке (VERIFIED) баг воспроизводится, задача возвращается в статус OPEN или IN PROGRESS.
  • Reject: Задача может быть отклонена (например, как "не баг") и переведена в статус WON'T FIX или REJECTED.

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