目錄
缺陷簡述
缺陷修復(fù)示例
確認缺陷屬性
-
輸入:
根據(jù) 附錄-軟件缺陷定義
缺陷提交者的反饋信息
-
過程:
開發(fā)人員通過缺陷再現(xiàn)、代碼調(diào)試等方法進行缺陷屬性的確認。
開發(fā)人員匯總?cè)毕輰傩耘c缺陷提交者進行溝通確認。
保證開發(fā)人員與缺陷提交者持有統(tǒng)一的缺陷屬性。
管理溝通任務(wù)包
-
輸出:
-
開發(fā)人員列出缺陷相關(guān)屬性。
缺陷類型
缺陷級別
缺陷產(chǎn)生可能性
缺陷的優(yōu)先級
缺陷狀態(tài)
缺陷再現(xiàn)流程
缺陷所在軟件的版本號
-
根據(jù)缺陷屬性特征與項目經(jīng)理進行溝通。
非常見缺陷類型或難以判斷出來缺陷類型,通知項目經(jīng)理。
缺陷級別太高,通知項目經(jīng)理。
缺陷產(chǎn)生可能性小,通知項目經(jīng)理對應(yīng)的處理方法。
缺陷的優(yōu)先級高,通知項目經(jīng)理。
-
定位缺陷原因
-
輸入:
解決問題-麥肯錫方法(可選)
上一步的輸出
-
過程:
-
100%確認缺陷原因:
通過觀察缺陷現(xiàn)象、缺陷提交者的溝通,判斷缺陷原因。
進行源代碼調(diào)試,并定位到出現(xiàn)問題的代碼段,判斷缺陷原因。
-
80%確認缺陷原因:
分析應(yīng)用的日志/系統(tǒng)日志,判斷缺陷原因。
-
使用源代碼版本工具對比代碼
回滾源代碼版本到上一次沒有缺陷的版本。
-
對比回滾版本與最新代碼的差異。
功能代碼的差異
工程配置文件的差異
-
對比軟件環(huán)境
-
對比軟件開發(fā)環(huán)境
-
依賴環(huán)境的版本號
- 第三方依賴版本號
-
-
對比軟件的安裝環(huán)境
-
依賴環(huán)境的版本號。
第三方依賴版本號
編譯軟件版本號
系統(tǒng)版本號
等等
-
對比環(huán)境變化后的相關(guān)影響因素
-
-
20%確認缺陷原因
-
麥肯錫7步法
-
進行頭腦風(fēng)暴搜集所有的可能性因素
采用頭腦風(fēng)暴的方式
并記錄下來所有的可能性因素
按照一定的規(guī)則,將可能性因素進行優(yōu)先排序
-
對可能性因素進行單個排除、多個排除測試
測試缺陷消失,則定位引發(fā)缺陷的原因,并記錄測試結(jié)果
測試缺陷沒有消息,執(zhí)行下一個或多個可能性因素的測試,并記錄測試結(jié)果
直到問題解決、或測試完所有的可能性因素
匯報結(jié)果給項目經(jīng)理
-
-
可替換的解決方案
從備用方案中選擇最優(yōu)方案,從新進行開發(fā)
創(chuàng)建基礎(chǔ)的功能代碼
功能逐個進行添加
確保每個功能添加時沒有缺陷
-
放松放松
出去走一走,玩一玩
給大腦預(yù)留些時間整理思路
-
最終無法定位原因
向上級領(lǐng)導(dǎo)匯報,尋求協(xié)助
匯報自己的調(diào)研過程結(jié)果
-
-
無法確認缺陷原因
- 同20%確認缺陷原因方法
-
-
輸出:
-
階段性結(jié)果匯報
缺陷的原因
缺陷的可能性因素及測試結(jié)果
缺陷的解決方法
-
修復(fù)缺陷問題
-
過程:
- 根據(jù)上一步的輸出內(nèi)容,進行缺陷的修復(fù)
匯總意見
- 針對缺陷產(chǎn)生的原因,提出建設(shè)性的意見。