錯誤分類與修復
Human ↔ Human錯誤生命週期,從回報、分類、指派、修復、驗證到關閉。
6 個節點 · 6 條連接engineering
humansystem
視覺化
回報錯誤human
使用者或 QA 提交包含重現步驟及嚴重性的錯誤報告。
↓sequential→ 分類與歸類
分類與歸類human
工程主管審查、確認,並指派優先順序及元件標籤。
↓sequential→ 自動指派開發人員
自動指派開發人員system
系統依據元件負責人,自動將錯誤指派給對應的開發人員。
↓sequential→ 開發人員實作修復
開發人員實作修復human
被指派的開發人員調查根本原因並推送修復程式。
↓sequential→ QA 驗證
QA 驗證human
QA 工程師驗證修復是否解決問題,且不引入回歸錯誤。
↓sequential→ 關閉錯誤
↓loop→ 開發人員實作修復
關閉錯誤system
錯誤標記為已解決,並通知回報者。
uc-bug-triage.osop.yaml
osop_version: "1.0"
id: "bug-triage"
name:"錯誤分類與修復"
description:"錯誤生命週期,從回報、分類、指派、修復、驗證到關閉。"
nodes:
- id: "bug_reported"
type: "human"
subtype: "input"
name: "回報錯誤"
description: "使用者或 QA 提交包含重現步驟及嚴重性的錯誤報告。"
- id: "triage_classify"
type: "human"
subtype: "input"
name: "分類與歸類"
description: "工程主管審查、確認,並指派優先順序及元件標籤。"
- id: "auto_assign"
type: "system"
subtype: "action"
name: "自動指派開發人員"
description: "系統依據元件負責人,自動將錯誤指派給對應的開發人員。"
- id: "developer_fix"
type: "human"
subtype: "input"
name: "開發人員實作修復"
description: "被指派的開發人員調查根本原因並推送修復程式。"
- id: "qa_verify"
type: "human"
subtype: "review"
name: "QA 驗證"
description: "QA 工程師驗證修復是否解決問題,且不引入回歸錯誤。"
- id: "close_bug"
type: "system"
subtype: "action"
name: "關閉錯誤"
description: "錯誤標記為已解決,並通知回報者。"
edges:
- from: "bug_reported"
to: "triage_classify"
mode: "sequential"
- from: "triage_classify"
to: "auto_assign"
mode: "sequential"
- from: "auto_assign"
to: "developer_fix"
mode: "sequential"
- from: "developer_fix"
to: "qa_verify"
mode: "sequential"
- from: "qa_verify"
to: "close_bug"
mode: "sequential"
- from: "qa_verify"
to: "developer_fix"
mode: "loop"
when: "status == 'failed'"
label: "Fix failed verification"