Путь дефекта от "нашёл" до "закрыт": кто двигает статус, что он значит и где тестировщики чаще всего ошибаются. Ткни в любое состояние на схеме – справа появится разбор.
Схема кликабельная: выбери состояние мышкой или с клавиатуры (Tab, затем Enter).
Кто двигает баг и при каком условии. Это же – каркас ответа на собеседовании.
| Переход | Кто делает | Условие |
|---|---|---|
New → Assigned | Лид или менеджер | На триаже баг признали дефектом и назначили исполнителя |
New → Rejected | Лид, разработчик, аналитик | Поведение соответствует требованиям либо баг заведён по ошибке |
New → Duplicate | Лид или разработчик | Такой дефект уже заведён, причина та же |
New → Deferred | Менеджер или владелец продукта | Дефект принят, но чинить его сейчас не будут |
Assigned → In Progress | Разработчик | Взял баг в работу и воспроизвёл его |
In Progress → Fixed | Разработчик | Код с исправлением влит в ветку |
In Progress → Cannot Reproduce | Разработчик | Прошёл шаги и не получил дефект |
Fixed → Retest | Тестировщик | Появилась сборка, в которой фикс реально есть |
Retest → Closed | Тестировщик | Баг не воспроизводится, регресс вокруг фикса чистый |
Retest → Reopened | Тестировщик | Баг всё ещё воспроизводится или починен частично |
Closed → Reopened | Тестировщик | Дефект всплыл снова на более позднем билде |
Reopened → In Progress | Разработчик | Вернулся к тому же дефекту |
Deferred → Assigned | Менеджер | Дошла очередь: приоритет вырос или освободились руки |
Половина учебных статусов в реальных трекерах не существует. Вот честное сопоставление со стандартными настройками.
| Статус из теории | Jira (классический workflow) | YouTrack (поле State) |
|---|---|---|
| New | Open – это и есть первый статус, отдельного New нет | Submitted |
| Assigned | Статуса нет. Исполнитель – это поле Assignee, а не состояние | Open |
| In Progress | In Progress | In Progress |
| Fixed | Статус Resolved, а Fixed – это резолюция | Fixed |
| Retest | Статуса нет. Проверка идёт, пока баг висит в Resolved | Статуса нет. Проверка идёт на Fixed |
| Closed | Closed | Verified |
| Reopened | Reopened | Reopened |
| Rejected | Резолюция Won't do | Won't fix |
| Duplicate | Резолюция Duplicate | Duplicate |
| Cannot Reproduce | Резолюция Cannot reproduce | Can't Reproduce |
| Deferred | По умолчанию нет. Обычно бэклог или своя резолюция | По умолчанию нет. Обычно бэклог или Obsolete |
Open, In Progress,
Resolved, Closed,
Reopened), а резолюция – чем всё кончилось
(Done, Won't do,
Duplicate, Cannot reproduce).
Поэтому "Rejected" в Jira – не статус. Баг будет в Closed
с резолюцией Won't do. В YouTrack это одно поле
State, и там Duplicate и Won't fix – полноценные состояния.
В новых проектах Jira Cloud стандартный набор ещё короче: To Do, In Progress, Done.
Fixed,
но закрывать свой же баг он не должен. Исключение – автозакрытие старых багов
по правилу трекера.
Fixed – это заявка разработчика: "я починил".
Closed – факт: тестировщик проверил на сборке и дефекта
нет. Между ними всегда стоит перепроверка. Баг, который прыгнул из Fixed в Closed без
проверки, – это просто непроверенный баг с красивым статусом.