錯誤分類與修復

Human ↔ Human

錯誤生命週期,從回報、分類、指派、修復、驗證到關閉。

6 個節點 · 6 條連接engineering
humansystem
視覺化
回報錯誤human

使用者或 QA 提交包含重現步驟及嚴重性的錯誤報告。

sequential分類與歸類
分類與歸類human

工程主管審查、確認,並指派優先順序及元件標籤。

sequential自動指派開發人員
自動指派開發人員system

系統依據元件負責人,自動將錯誤指派給對應的開發人員。

sequential開發人員實作修復
開發人員實作修復human

被指派的開發人員調查根本原因並推送修復程式。

sequentialQA 驗證
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"