Ответ
Жизненный цикл дефекта — это последовательность статусов, через которые проходит баг от момента обнаружения до закрытия.
Типичный 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]
Описание этапов:
-
Открыт (New/Open): Дефект заведён тестировщиком. Должен содержать:
- Чёткий заголовок и описание.
- Шаги воспроизведения.
- Фактический и Ожидаемый результат.
- Окружение (ОС, браузер, версия приложения).
- Серьёзность (Severity) и Приоритет (Priority).
-
Назначен (Assigned): Баг назначен разработчику. Может быть уточнён, переведён в In Progress.
-
Исправлен (Resolved/Fixed): Разработчик выполнил правку. Часто содержит комментарий с хэшем коммита.
-
Проверка (Verification): QA-инженер проверяет исправление на указанном окружении.
- Верифицирован (Verified): Баг исправлен, тест проходит.
- Переоткрыт (Reopened): Проблема не устранена или проявилась иначе — цикл повторяется.
-
Закрыт (Closed): Дефект окончательно устранён.
-
Отклонён (Rejected): Баг может быть отклонён, если:
- Не воспроизводится (Cannot Reproduce).
- Является дубликатом (Duplicate).
- Не является дефектом (By Design, Won't Fix).