Ответ
Типичная задача (тикет) в баг-трекере (Jira, YouTrack, Redmine) содержит набор обязательных и опциональных полей для управления жизненным циклом.
Обязательные (ядро):
- Summary/Title — краткое описание проблемы или задачи.
- Description — детальное описание, включая шаги воспроизведения (Steps to Reproduce), фактический и ожидаемый результат.
- Issue Type — тип: Bug, Task, Story, Epic.
- Priority — приоритет выполнения (Blocker, Critical, Major, Minor).
- Status — текущее состояние (Open, In Progress, Resolved, Closed).
Важные дополнительные поля:
- Assignee — исполнитель.
- Reporter — автор.
- Environment — окружение, где обнаружен баг (ОС, браузер, версия приложения).
- Attachments — скриншоты, логи, дампы.
- Severity — серьёзность дефекта для пользователя (S1-Critical, S2-Major и т.д.).
Пример структуры задачи в Jira (JSON-схема):
{
"fields": {
"project": { "key": "PROJ" },
"summary": "Кнопка 'Отправить' неактивна после ошибки валидации",
"issuetype": { "name": "Bug" },
"priority": { "name": "High" },
"description": {
"type": "doc",
"version": 1,
"content": [{
"type": "paragraph",
"content": [{ "text": "1. Заполни форму с ошибкой...", "type": "text" }]
}]
},
"environment": "Chrome 121, Windows 11"
}
}
Точный набор полей настраивается администратором проекта под конкретные процессы.