6.軟件開發(fā)中的Bug管理規(guī)范_第1頁
6.軟件開發(fā)中的Bug管理規(guī)范_第2頁
6.軟件開發(fā)中的Bug管理規(guī)范_第3頁
6.軟件開發(fā)中的Bug管理規(guī)范_第4頁
6.軟件開發(fā)中的Bug管理規(guī)范_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

軟件項(xiàng)目管理培訓(xùn)講座系列之六——Bug管理規(guī)范10/10/20231軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范內(nèi)容提要Bug管理的基本概念和內(nèi)容Bug管理的原則與方法Bug管理的工具和技巧10/10/20232軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范軟件Bug的基本概念軟件系統(tǒng)中所有未能夠滿足功能要求,或未達(dá)到性能目標(biāo)的缺陷,都稱為Bug。描述一個(gè)Bug,需要完整的屬性和類型定義10/10/20233軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范對(duì)Bug的客觀認(rèn)識(shí)軟件開發(fā)的過程中,Bug無處不再需求分析和設(shè)計(jì)方案中的Bug代碼的功能和性能Bug系統(tǒng)配置、發(fā)布過程中的BugBug的形式豐富多樣設(shè)計(jì)類Bug:錯(cuò)誤的需求理解或系統(tǒng)結(jié)構(gòu)技術(shù)類Bug:筆誤、流程錯(cuò)誤、算法錯(cuò)誤文檔類Bug:版本陳舊、配置不一致……10/10/20234軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范Bug管理的內(nèi)容實(shí)施測(cè)試過程,及時(shí)發(fā)現(xiàn)各種BugBug發(fā)現(xiàn)越早,團(tuán)隊(duì)損失越小進(jìn)行分析評(píng)估,指導(dǎo)Bug的解決以最小的代價(jià)解決Bug,驅(qū)動(dòng)開發(fā)工作全程跟蹤檢查,保證系統(tǒng)的穩(wěn)定“山重水復(fù)疑無路,柳暗花明又一村”適時(shí)總結(jié)分析,提升開發(fā)經(jīng)驗(yàn)溫故而知新,從教訓(xùn)中汲取經(jīng)驗(yàn)10/10/20235軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范Bug管理的工作流程Bug記錄Bug分析Bug跟蹤Bug封存Bug總結(jié)Bug報(bào)告測(cè)試人員開發(fā)人員測(cè)試人員項(xiàng)目經(jīng)理客戶人員市場(chǎng)人員開發(fā)團(tuán)隊(duì)全體成員10/10/20236軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范Bug管理的環(huán)境配置規(guī)范統(tǒng)一的名稱和角色分工防止開發(fā)人員和測(cè)試人員的交流障礙完整嚴(yán)謹(jǐn)?shù)腂ug格式記錄說明發(fā)現(xiàn)問題只是解決問題的第一步可記錄的Bug跟蹤過程(文檔或數(shù)據(jù)庫環(huán)境)切忌頭痛醫(yī)頭、腳痛醫(yī)腳穩(wěn)定通暢的信息交流渠道測(cè)試——開發(fā)、測(cè)試——管理之間的信息交流10/10/20237軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范內(nèi)容提要Bug管理的基本概念和內(nèi)容Bug管理的原則與方法Bug管理的工具和技巧10/10/20238軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范Bug管理的基本原則明確團(tuán)隊(duì)分工,確定責(zé)、權(quán)、利心理因素:開發(fā)人員的接受程度了解Bug周期,設(shè)定合理策略生生不息的Bug,是軟件團(tuán)隊(duì)心頭永遠(yuǎn)的痛建立規(guī)范完整的內(nèi)部交流機(jī)制及時(shí)發(fā)現(xiàn)、及時(shí)分析、及時(shí)解決保持質(zhì)量、時(shí)間、成本的平衡軟件開發(fā)的藝術(shù)性決定了Bug解決的藝術(shù)性10/10/20239軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范Bug的描述方法標(biāo)識(shí)唯一標(biāo)記Bug的序號(hào)類型Bug表現(xiàn)形式的分類嚴(yán)重程度Bug對(duì)開發(fā)成果的影響優(yōu)先級(jí)Bug被修復(fù)的緊急程度狀態(tài)Bug生命周期起源Who,What,Description來源原始操作或者原始數(shù)據(jù)根源分析結(jié)論,影響B(tài)ug狀態(tài)變化10/10/202310軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范對(duì)Bug描述的理解誰來負(fù)責(zé)描述Bug測(cè)試人員:標(biāo)識(shí)、嚴(yán)重程度、優(yōu)先級(jí)、起源、來源技術(shù)開發(fā)人員:類型、根源共同維護(hù):Bug狀態(tài)如何看待Bug描述嚴(yán)重程度和優(yōu)先級(jí)的區(qū)別:一粒老鼠屎壞了一鍋粥Bug狀態(tài)的變化過程:完整的生命周期Bug描述的一些誤區(qū)可重現(xiàn)的才是Bug:說明起源和來源很重要分析也是一種描述:根源往往藏的很深完整的描述是財(cái)富:切忌語焉不詳,造成資源浪費(fèi)10/10/202311軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范Bug的類型缺陷類型編號(hào)缺陷類型描述10F-Function影響了重要的特性、用戶界面、產(chǎn)品接口、硬件結(jié)構(gòu)接口和全局?jǐn)?shù)據(jù)結(jié)構(gòu)。并且設(shè)計(jì)文檔需要正式的變更。如邏輯,指針,循環(huán),遞歸,功能等缺陷。20A-Assignment需要修改少量代碼,如初始化或控制塊。如聲明、重復(fù)命名,范圍、限定等缺陷。30I-Interface與其他組件、模塊或設(shè)備驅(qū)動(dòng)程序、調(diào)用參數(shù)、控制塊或參數(shù)列表相互影響的缺陷。40C-Checking提示的錯(cuò)誤信息,不適當(dāng)?shù)臄?shù)據(jù)驗(yàn)證等缺陷。50B-Build/package/merge由于配置庫、變更管理或版本控制引起的錯(cuò)誤。60D-Documentation影響發(fā)布和維護(hù),包括注釋。70G-Algorithm算法錯(cuò)誤。80U-UserInterface人機(jī)交互特性:屏幕格式,確認(rèn)用戶輸入,功能有效性,頁面排版等方面的缺陷。90P-Performance不滿足系統(tǒng)可測(cè)量的屬性值,如:執(zhí)行時(shí)間,事務(wù)處理速率等。100N-Norms不符合各種標(biāo)準(zhǔn)的要求,如編碼標(biāo)準(zhǔn)、設(shè)計(jì)符號(hào)等。10/10/202312軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范Bug分類統(tǒng)計(jì)一份對(duì)6877000行源代碼進(jìn)行測(cè)試的報(bào)告分析結(jié)果:錯(cuò)誤分類百分比錯(cuò)誤分類百分比需求錯(cuò)誤8.1%集成錯(cuò)誤9.0%功能和性能錯(cuò)誤16.2%系統(tǒng)結(jié)構(gòu)錯(cuò)誤1.7%結(jié)果錯(cuò)誤25.2%測(cè)試錯(cuò)誤2.8%數(shù)據(jù)錯(cuò)誤22.4%其他錯(cuò)誤4.7%實(shí)現(xiàn)和編碼錯(cuò)誤9.95%10/10/202313軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范Bug的嚴(yán)重程度#缺陷嚴(yán)重等級(jí)描述1Critical嚴(yán)重缺陷不能執(zhí)行正常工作功能或重要功能?;蛘呶<叭松戆踩?Major較大缺陷嚴(yán)重地影響系統(tǒng)要求或基本功能的實(shí)現(xiàn),且沒有辦法更正。(重新安裝或重新啟動(dòng)該軟件不屬于更正辦法)3Minor較小缺陷嚴(yán)重地影響系統(tǒng)要求或基本功能的實(shí)現(xiàn),但存在合理的更正辦法。(重新安裝或重新啟動(dòng)該軟件不屬于更正辦法)4Cosmetic輕微缺陷使操作者不方便或遇到麻煩,但它不影響執(zhí)行工作功能或重要功能。5Other其他缺陷其它錯(cuò)誤。10/10/202314軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范Bug的優(yōu)先級(jí)#缺陷優(yōu)先級(jí)描述1ResolveImmediately理解解決缺陷必須被立即解決。2NormalQueue正常排隊(duì)缺陷需要正常排隊(duì)等待修復(fù)或列入軟件發(fā)布清單。3NotUrgent不緊急缺陷可以在方便時(shí)被糾正。10/10/202315軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范Bug的狀態(tài)缺陷狀態(tài)描述Submitted已提交的缺陷Open確認(rèn)“提交的缺陷”,等待處理Rejected拒絕“提交的缺陷”,不需要修復(fù)或不是缺陷Resolved缺陷被修復(fù)Reopen缺陷再一次出現(xiàn)(反復(fù)出現(xiàn),說明沒有真正解決)Deferred推遲修復(fù)(不重要或者難以解決)Closed確認(rèn)被修復(fù)的缺陷,將其關(guān)閉10/10/202316軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范Bug生命周期SubmittedOpenRejectedResolvedClosedIsbug?Fixed?YNYNCan’tFinishedDeferredReallyFixed?ReopenY確認(rèn)Bug分析Bug解決Bug跟蹤Bug總結(jié)Bug10/10/202317軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范軟件開發(fā)周期與Bug生命周期越早發(fā)現(xiàn)Bug,其解決代價(jià)越小階段代價(jià)需求分析1設(shè)計(jì)5編碼20測(cè)試50維護(hù)10010/10/202318軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范Bug管理的基本方法需求分析的評(píng)審項(xiàng)目經(jīng)理、技術(shù)人員、測(cè)試人員、客戶人員共同參與降低需求分析理解錯(cuò)誤造成的Bug設(shè)計(jì)方案的討論技術(shù)人員和測(cè)試人員討論,項(xiàng)目經(jīng)理負(fù)責(zé)降低設(shè)計(jì)缺陷造成的Bug代碼自查與互查技術(shù)人員:互相檢查代碼,剔除筆誤、流程和算法錯(cuò)誤向測(cè)試人員提供看起來沒有錯(cuò)誤的程序Bug的過程跟蹤有經(jīng)驗(yàn)的測(cè)試人員:嚴(yán)格保證每個(gè)Bug的真實(shí)性項(xiàng)目經(jīng)理、測(cè)試人員和技術(shù)人員:測(cè)試驅(qū)動(dòng)開發(fā)10/10/202319軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范內(nèi)容提要Bug管理的基本概念和內(nèi)容Bug管理的原則與方法Bug管理的工具和技巧10/10/202320軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范Bug管理的一些技巧BugBase的建設(shè)不要輕易的相信Bug真實(shí)案例:ScanSoft項(xiàng)目的教訓(xùn)對(duì)Bug完整清晰的描述語焉不詳?shù)拿枋鰰?huì)帶來不必要的浪費(fèi)真實(shí)案例:掌紋自動(dòng)鑒別系統(tǒng)的教訓(xùn)公正、友好的團(tuán)隊(duì)氣氛指出Bug并不會(huì)傷害開發(fā)人員的自尊真實(shí)案例:Table項(xiàng)目中的教訓(xùn)最重要的一點(diǎn)——開發(fā)人員和測(cè)試人員的協(xié)作這個(gè)世界不是缺少Bug,而是缺少發(fā)現(xiàn)10/10/202321軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范Bug管理的一些技巧一定要選用Bug管理工具嗎?長期維護(hù)或者重復(fù)出現(xiàn)的項(xiàng)目,最好使用Bug管理工具一般的小型項(xiàng)目可用Excel、Mail來記錄BugBug管理與代碼管理的協(xié)同重要原則1:進(jìn)行測(cè)試時(shí),必須進(jìn)行CodeFreezing重要原則2:分析未完成時(shí),不應(yīng)急于修改代碼Bug解決的策略盡可能的消除Bug出現(xiàn)的原因,而不是增加處理解決Bug不到萬不得已,不應(yīng)DeferBug,后患無窮必須有良好的代碼規(guī)范,防止Bug的Reopen10/10/202322軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范Bug管理工具開發(fā)過程中使用一套BUG管理軟件非常必要常用工具CompuWare:TrackRecordMozilla:BuzillaMicrosoft:ATS微創(chuàng):BMSRationalClearQuest可自主研發(fā)小型的Bug管理工具10/10/202323軟件項(xiàng)目管理培訓(xùn)之六——Bug管理規(guī)范BugBase的案例剖析Table處理的BugBaseMiniC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論