openSUSE:錯誤定義
這是一個 Novell bugzilla 文件 的擴充版本,定義了一些填寫錯誤報告時所用的項目,並附帶一些在 Novell's Bugzilla 相關的 openSUSE 和 SUSE Linux 企業版產品的範例。在這兩份文件之間應該不會有什麼差異,但如果有的話,請在 opensuse-testing 郵件列表提出。
Contents
錯誤 Severities(嚴重性)
嚴重性的區域描述了這錯誤所造成的影響。
Blocker(阻擋)
- 會阻止開發者或測試者進行他們的工作,影響開發程序。
- (文件) 關鍵測試與審查的主要文件遺失。
例如:
- 無法登入
- 無法進行認証測試
- 無法更新系統
Critical(關鍵)
- 崩潰, 遺失資料, 資料損壞, 嚴重記憶體洩漏。
- (文件) 依規定行事或未被警告造成資料遺失或損壞。
例如:
- 重複且顯眼的崩潰
- 平均使用一星期以下,造成記憶體漏失導致 OOM 錯誤
Major(主要)
- 重要功能喪失,尤其特指此次釋出產品所需要的,或存在現在產品中。
- (文件) 遺失, 誤導, 不正確, 或矛盾資訊達到一定程度,若遵循此文件幾乎不太可能成功完成基礎工作。
例如:
- 主要的功能無法正常工作
- 和前一版釋出相比功能退步
Normal(普通)
- 非主要功能喪失。
- (文件) 文件中存在遺失, 誤導, 不正確, 或矛盾資訊,但有可能成功完成工作。
例如:
- 妨礙重要或理想的功能正常運作
Minor(次要)
- 可被視為微小的問題 (例如,美化、使用者介面、簡單文件)。
- (文件) 有文體或格式的問題,但功能沒有阻礙。
例如:
- 字串排印或打字錯誤
錯誤 Priorities(優先順序)
優先順序的區域描述了一個錯誤的重要性以及該被修復的順序。這個區域是由程式開發者/工程師使用,來決定他們的工作該被完成的順序。
P0 - CritSit(危急狀況)
這個優先權是保留給 Novell's L3 team。 這不會用在和開發中產品相關的缺點。
P1 - Urgent(緊急)
針對緊急問題使用此優先權
例如:
- Blocker: 通常是 P1
- Critical: Nautilus 開啟檔案會崩潰
- Major: 指紋辨識支援認証不管哪個手指都通過
- Normal: 套件管理紀錄不會循環 (會很快變大)
- Minor: SLED 在 bootsplash 被拼錯
P2 - High(高)
針對主要缺陷、改進及工作項目使用此優先權。就是指在本此發行必須被修正的項目。
例如:
- Critical: 在用 ssh 安裝的所有 x86_64 系統,當用 Nautilus 開啟檔案時會崩潰
- Major: 使用 gnome-screensaver 時,指紋辨識的主要功能無法運作
- Normal: 套件管理系統無法使用正規表示法(regular expressions)進行鎖定套件
- Minor: 關於潛在安全問題的提示在螢幕上看不清
P3 - Medium(中)
針對理想性缺陷、增強性功能以及工作項目使用此優先順序。意即,我們會很希望修正這些項目,但不會阻止發行他們。
例如:
- Critical: 當開啟某個非預設的設定檔時會造成 Nautilus 崩潰
- Major: 使用 sudo 時,指紋辨識系統的主要功能無法運作
- Normal: 套件管理系統無法顯示正確的進展程度
- Minor: 提示有時無法正確顯示文字,會被切斷
P4 - Low(低)
針對可選性的缺失、加強及工作項目使用此優先權。這個優先權不如理想性這麼強烈。
例如:
- Critical: 特定使用者在某種情況下會造成 Nautilus 崩潰
- Major: 有複雜設定的使用者使用 sudo 時會造成指紋辨識無法工作
- Normal: 套件管理系統在增強性更新無法顯示正確的圖示
- Minor: 有時提示無法顯示正確的圖示
P5 - None(無)
表示優先權尚未被指定。
設定與變更優先順序與嚴重性
如果您開啟一個錯誤報告,請正確的設定其嚴重性。工程人員在針對此報告回應時會重新評估嚴重性並決定優先順序。變更嚴重性與優先順序有時僅能由工程人員的直屬經理以及產品的擁有者 - 尤其是專案與產品的管理者,來進行變更。如果您不同意評估的結果,請不要直接更改,您可以新增一個評論詳述您為什麼不同意他們的看法。
Found By(由...發現)
請如下正確填入此項:
- 顧客使用: Customer, Novell Technical Services, IS&T, 以及 Consulting。
- openSUSE 社群使用 "community user"。
- Novell 伙伴使用 "Third party developer/partner"。
- QA 使用屬性 Component(部件) Test 及 System Test; 工程人員使用 Developer。
Found in Version(在版本...發現)
請指定發現此錯誤所使用的產品版本。一旦被正確設定,就不能變更。這會提供有用的歷史資訊。
Fixed in Milestone(在某階段修正)
Fixed in Milestone 基本上包含了一系列特定版本專案的階段。 這個區域會由建構系統自動設定。
Ship Stopper Bugs
如果您發現一個錯誤認為應該是一個搭載停止(ship stopper), 請設定旗標 "SHIP_STOPPER" 為 "?" 並加上 "-" 為 openSUSE 發行版本 - Stephan Kulow <coolo@novell.com> 作為被要求者。 Coolo 將決定這是否真的是個搭載停止,並為這個旗標設定 "+" (將他標示為搭載停止) 或 "-" (標示為不是搭載停止) 的值。
請不要只設定 SHIP_STOPPER 為 "?" 並讓 Coolo 處理剩下的部份。