




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟件缺陷管理辦法1. 目的本文檔定義了軟件缺陷管理流程和相關規則,確保軟件缺陷管理的系統性和規范性,以保證項目研發質量。2. 適用范圍適用于部門項目研發過程的缺陷管理,對各階段的缺陷管理過程進行指導和規范。3. 定義3.1 術語缺陷(Defect):存在于軟件之中偏差,可被激活,以靜態形式存在于軟件內部。Bug:缺陷一種表現形態,系統或程序存在的任何一種破壞正常運轉能力的問題。3.2 缺陷定義(1)軟件未達到需求規格說明書的功能; (2)軟件出現了需求規格說明書指明不會出現的錯誤; (3)軟件功能超出需求規格說明書的范圍;(4)軟件未達到需求規格說明書未指出但應達到的目標; (5)測試工程師認
2、為軟件難以理解、不易使用、運行速度慢,或者最終用戶認為不好。4. 缺陷生命周期4.1 缺陷生命周期圖4.2 缺陷狀態說明缺陷狀態狀態說明激活狀態缺陷的初始狀態,或者重新被激活的狀態。激活狀態的缺陷可以通過編輯來修改缺陷內容,并指派給合適的工程師處理。解決狀態缺陷被解決之后的狀態。 激活狀態的缺陷經過成功修復以后,由開發工程師操作為解決狀態,系統將自動指派回創建者。關閉狀態解決狀態的缺陷在驗證通過后關閉,缺陷狀態變為關閉,生命周期結束。如果驗證未修復或者新版本又發生,則重新激活,缺陷狀態重新變為激活。5. 缺陷處理過程5.1 正常處理過程(1)創建問題在測試管理系統中,所有用戶都可以創建新問題,
3、包括需求問題和軟件缺陷等。創建問題時,需要描述清楚,并選擇正確的選項,詳細請參考5.4和5.5。(2)指派問題創建問題時,創建者通常要指派給該項目開發負責人,再由其指派任務,或直接指派給相應模塊的開發工程師。如果指派人是錯誤的,或者需要他人確認或幫助,則可以重新指派給合適的工程師,寫上相關備注。(3)確認問題通常開發工程師收到新問題后,需要分析和確認此問題是否為Bug。如果是Bug,則選擇“確認狀態”;如果認為非Bug,則注明原因并指派回創建者。當創建者收到確認指派時,需要進行及時確認。如果同意為非bug,則及時關閉它;如果不同意,則需要注明理由并指派回相關工程師。如果問題確認指派次數大于6次
4、時,需要進入“爭議處理”流程,詳細請參考5.2。(4) 解決問題此為開發工程師的主要職責,包括Bug的復現、修改和修改驗證。開發工程師需要及時對確認狀態Bug進行分析和解決,并自己驗證通過,則操作為解決狀態,解決方案規則請參考5.4中解決方案定義部分,在缺陷管理系統中解決方案選擇相應的選項,解決后系統將自動指派回給創建者。如果Bug無法解決或修改影響比較大,可申請進入“延期解決”流程,請參考5.2中延期處理部分。(5) 驗證問題創建者需要及時對解決狀態的Bug在對應版本上面進行驗證。如果驗證通過,則可關閉Bug;如果驗證不通過,則激活此Bug,系統將自動指派回給解決者。驗證通過準則:相同的操作
5、步驟,進行一定次數的驗證測試都沒有發生。驗證不通過準則:相同的操作步驟,全部或部分實際結果還會發生,驗證不通過則激活Bug。(6) 關閉問題通過驗證的Bug,驗證者需要注明驗證結果并進行關閉操作,系統將指派給Closed。如果關閉狀態的Bug在之后版本又會發生,則激活此Bug,系統將自動指派回給解決者。5.2 特別處理過程(1) 客戶問題客戶反饋的問題可以由客戶直接反饋或項目經理、市場部等了解到的客戶問題,經確認后的Bug提交到測試管理系統,按照以上處理流程進行處理,由創建者或測試組進行跟蹤驗證關閉。創建客戶問題時,創建者需要在Bug標題開頭標記為客戶問題,測試組負責檢查和更正。(2) 爭議處
6、理當開發和測試工程師對某問題有爭議并且多次溝通無果時(暫定為6次),可以注明雙方的理由,并指派給項目經理進行處理。項目經理可以召開評審會議,或者直接與雙方溝通了解,并根據項目情況給出專業意見和最終決定。開發和測試工程師根據項目經理的最終決定執行。(3) 延期解決當開發工程師對確認Bug進行解決時,發現或評估其解決時間緊或風險比較大等,可以說明原因或理由并指派給項目經理來確認。項目經理可以召開評審會議,或者直接溝通了解,并根據項目情況給出最終決定。如果不同意,項目經理將此Bug指派回開發工程師,開發工程師繼續分析和解決。如果同意,項目經理需要在Bug標題開頭標記為延期解決和在處理狀態選擇“延期解
7、決”,然后注明解決時間計劃并指派回開發工程師,開發工程師根據解決時間計劃來規劃和解決此Bug。5.3 缺陷管理工具軟件測試過程中所有缺陷要提交到公司測試管理系統進行跟蹤管理。(1) 管理工具的作用a. 確保每個被發現的缺陷都能夠被跟蹤與處理。b. 收集缺陷數據并根據缺陷趨勢曲線識別或報告測試狀態。c. 收集缺陷數據并在其上進行數據分析,作為測試評估的依據。(2)缺陷驅動原則缺陷管理系統主要通過指派狀態來驅動相關開發工程師、測試工程師和項目經理盡快地處理問題,以提高研發效率,所以會特別關注缺陷指派給誰和停留時間,并反饋在定期報告。所以,缺陷驅動原則:盡量不要讓缺陷掛在你身上。5.4. 缺陷屬性定
8、義(1) 缺陷相關屬性缺陷屬性說明缺陷ID缺陷ID是標記某個缺陷的一組符號。每個缺陷必須有一個唯一的ID。缺陷類型缺陷類型是根據缺陷的自然屬性劃分的缺陷種類。嚴重程度缺陷嚴重程度是指因缺陷引起的失效對軟件產品的影響程度。發生概率缺陷發生概率指缺陷按照測試操作步驟發生的概率情況。解決方案缺陷解決方案是指缺陷被解決掉的處理方案。缺陷描述缺陷描述是對缺陷的報告,包括標題、操作步驟和結果等。(2) 缺陷類型說明類型名稱說明設計缺陷由于軟件設計或代碼實現所產生的功能或流程的問題。界面問題系統頁面的展示的問題。數據問題系統數據的來源,處理及處理結果的問題。需求問題軟件需求測試發現的問題,也包括之后需求變更
9、的問題。安裝部署軟件安裝部署過程的錯誤。性能問題軟件性能相關的缺陷。文檔問題用戶使用手冊,軟件幫助文檔等出現的問題常識問題系統用戶的正常使用習慣相關問題。安全問題系統漏洞安全問題。優化建議針對操作過程邏輯或界面顯示的優化性建議。其他除前面分類的其他問題(3) 嚴重程度定義嚴重程度定義和說明致命阻礙開發或測試工作繼續進行的系統性故障,例如:Ø 實現的功能與產品定義或軟件需求規格嚴重不符。Ø 系統無法執行、崩潰、凍結,死循環等。Ø 程序引起的死機,非法退出。Ø 主要功能模塊嚴重錯誤。Ø 數據庫鏈接錯誤,嚴重數據計算錯誤通訊錯誤等。嚴重系統出現的嚴重
10、錯誤,但不影響當前測試工作的錯誤。例如:Ø 模塊功能錯誤,模塊功能未實現,亂碼等;Ø 功能錯誤,如鏈接模塊有誤,基本按鍵使用有誤等。Ø 數據錯誤,如用戶數據丟失、破壞、計算、保存有誤等。一般不影響用戶使用的非嚴重問題Ø 次要功能未實現或與需求不符。Ø 操作界面錯誤,如界面圖表或字符的一般性錯誤,但不影響操作。Ø 提示信息錯誤,輔助說明不清楚。Ø 數據錯誤,數據邊界、格式約束未實現或需求不一致建議測試過程中發現不利用戶操作的優化建議。Ø 界面字符或提示與的顯示不恰當。Ø 頁面或操作習慣的優化性建議。
11、6; 功能操作更好的實現方式。注:嚴重等級由創建者在創建缺陷時根據此定義來選擇,之后都不能隨意更改。(5) 優先級的定義優先級定義和說明立刻阻礙測試工作無法進行,需要開發工程師馬上解決問題。Ø 所有的致命問題都需要立刻解決;Ø 時間急迫時影響版本上線的問題等;緊急不影響測試工作的嚴重問題,下個測試版本發版前必須解決。 Ø 所有嚴重問題;Ø 常用模塊功能、業務邏輯或數據錯誤;Ø 明顯的性能問題;盡快一般性功能錯誤,版本發布前應該解決的問題。Ø 大多數一般問題;Ø 頁面顯示,頁面的字符,界面圖標、文字顯示、鏈接有誤,不影響使用。
12、如錯別字,圖標顯示異常等;一般不影響版本上線的問題,部分問題允許不修改。Ø 非常用界面或字符的顯示錯誤或不恰當;Ø 用戶使用習慣,語言表達等優化建議;注:立刻、緊急、盡快的問題都要求在系統上線前解決。(6)發生概率定義發生概率定義說明驗證問題最小次數必現100%。 測試5次,出現5次。5次經常100%>&>=30%。測試5次,出現34次;或測試10次,出現3次及以上;或測試15次,出現5次及以上。10次偶爾30%>&>=10%。 測試10次,出現2次; 或測試15次,出現24次。20次隨機<10%。 測試15次,出現1次。30次
13、(7)處理狀態說明處理狀態相關規則確認中 當問題確認過程時,可以選擇這狀態來說明。解決中 開發工程師設置此狀態。當Bug正在分析或解決時,可選這狀態來說明。復現中 當正在復現問題,或者正在跟蹤測試問題,可以選擇這狀態來說明。驗證中 當驗證隨機問題等需要長時間,可以選擇這狀態來說明。延期解決項目經理才能設置此狀態,參考5.2(8) 解決方案定義與規則解決方案方案說明相關規則已經解決缺陷被修復或更正,并通過其驗證測試。開發工程師權限,解決時需要填寫“解決版本”和注明Bug原因等。重復缺陷 相同的缺陷別人已經提交,或者開發認為原因是相同的開發工程師權限,解決時需要填寫正確的重復缺陷 ID。無效缺陷設
14、計如此,不是問題,優化建議不采納,沒法解決的第三方問題。開發工程師需要與創建者溝通說明,直到創建者同意,開發工程師才能選擇此方案。無法復現開發和測試工程師沒法復現又不能解決的問題,并且跟蹤測試二個以上版本也不能復現。開發和測試工程師經過努力也不能復現,并由測試工程師跟蹤測試二個以上版本,開發工程師才能選擇此方案。延期解決開發工程師Bug進行解決時,發現或評估其解決時間緊或風險比較大等,向項目經理說明原因。項目經理的權限,項目經理綜合通過考慮解決問題的時間、風險、市場需求等多方面要素決定是否選擇此方案注:無法復現問題將作為風險評估點。5.5 缺陷描述規范(1)缺陷標題 缺陷標題是對所提交缺陷的概
15、述,需要簡短而準確的描述出缺陷概要信息,并使用一些精煉的關鍵詞,主要內容包括:位置+對象+動作+現象。a. 環境關鍵詞:包括數據環境,時間環境,地點環境條件環境,描述缺陷發生時所處的背景環境,或正在執行的操作或所處的界面環境,如“在”頁面,“當時”,“在過程中”等;b. 動作關鍵詞:引發缺陷所執行的操作,如“點鍵”“選選項”等;c. 對象的關鍵詞:描述缺陷出現的對象,“頁面”,“顯示框” ,“圖表”等;d. 現象的關鍵詞:描述缺陷出現的現象,如“顯示為負數”,“卡死”等。根據上述關鍵詞的組合來描寫缺陷標題。(2)重現步驟在描述缺陷重現步驟的過程中,通常需要通過描述前提條件,測試步驟,實際結果,
16、期望結果這四個方面清楚詳細的描述缺陷。a. 前提條件外部環境,這里包括網絡環境,硬件環境和軟件環境的狀態。默認情況下,無需特殊說明,前提條件均為“系統正常運行”,其含義為網絡正常,電腦硬件環境能支撐軟件運行,系統軟件配置情況正常。需要注意,軟件環境有可能引發缺陷的功能模塊所處的狀態,以及重現該缺陷需要的模塊相關狀態或者特殊設置情況應該前在前提條件中做說明。數據環境,對缺陷產生的所在案件或引發bug現象的數據輸入和數據設計等應該在前提條件中做相應說明。總之,這里對缺陷現象重現緊密相關的預先設置,或與缺陷模塊相關聯的預先設置都應該在前提條件中說明。b. 測試步驟這里需要詳細描述出重現缺陷的操作步驟,以便于重現缺陷,修復和驗證缺陷。在描寫測試步驟時應該注意以下幾點:精簡:只描述缺陷必須的細節;單一:每個缺陷單只報告一個缺陷;步驟清晰:詳細的、有序的描述出每一個步驟,包括輸入的數據情況,執行的操作以及執行操作的界面。操作量化:對操作次數的描述需要量化,如“連續3次點確認鍵”等,盡量避免出現“多次”等模糊的詞。c. 實際結果實際結果是指按照測試步驟操作
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 項痹中醫診治課件
- 2025年站臺安全門系統合作協議書
- 2025年1,6-己二醇項目建議書
- 2025年白蘭地相關飲料酒項目建議書
- 畢馬威:2024年香港高管人員薪酬展望
- 五年級小學生演講稿模板(19篇)
- 2025年超聲白內障乳化儀項目建議書
- 博物館預防性保護方案
- 2025年水輪機及輔機項目建議書
- 2025年填充母料項目發展計劃
- 貨架安裝施工方案
- 美羅培南課件
- 128個常用自然拼讀發音規則和1000句生活口語
- 異口同音公開課
- 專利代理人資格考試實務試題及參考答案
- 運用信息技術助力勞動教育創新發展 論文
- GB/T 602-2002化學試劑雜質測定用標準溶液的制備
- GB/T 4074.8-2009繞組線試驗方法第8部分:測定漆包繞組線溫度指數的試驗方法快速法
- 2023年涉縣水庫投資管理運營有限公司招聘筆試模擬試題及答案解析
- 重癥醫學科常用知情告知書
- 二等水準測量記錄表
評論
0/150
提交評論