软件缺陷与管理
1、錯誤、缺陷和失效-不是所有bug都需要修復
如果執行了存在缺陷的代碼,就可能導致失效。可能引起系統或者軟件失效的bug需要修復。
2、從哪里找bug?
1)軟件為實現產品說明書要求的功能
2)軟件出現了產品說明書指明不應該出現的錯誤
3)軟件實現了產品說明說未提到的功能
4)軟件為實現產品說明書雖未明確提及但應該實現的目標
5)軟件難以理解、不易使用、運行速度慢,或者軟件測試員認為最終用戶會認為不好
注意:尚未發現或未觀察到的軟件缺陷只能說是潛在缺陷
3、什么時候提交bug?
發現bug立馬提交,當發現bug的時候,確定是一個bug,到系統中去看一下是否有人提交了重復的bug,若有人已經提交相同的bug,則在自己測試文檔中指填寫bug編號即可。
4、bug的嚴重程度:可以站在客戶的立場上,是否影響客戶的利益為標準判斷bug的嚴重程度。
bug的優先級:主要是站在團隊的立場上,看看此bug是否對后期團隊開發軟件造成影響。
5、發現更多bug的方法?
1)查找時間依賴和競爭條件的問題
2)查找邊界條件軟件缺陷、內存泄漏和數據溢出缺陷
3)查找狀態轉換時出現的缺陷
4)查找資源依賴性:內存、網絡、硬件等方面的缺陷
5)查找和硬件相關方面的缺陷,比如硬件兼容性方面的缺陷
6、誤報&漏報——該如何避免?
假陽性結果(誤報):由于測試執行方式的錯誤,或測試數據、測試環境或其他測試件中的缺陷,可能會出現誤報。假陽性結果記錄為缺陷,但實際上并不是缺陷。
假陰性結果(缺陷的漏報):相似的錯誤或缺陷會導致漏報。假陰性結果指的是沒有發現測試應該要發現的缺陷。
7、bug根本原因分析——技能提升更高層次
總結所有的bug,找共性,找根本原因
缺陷的根本原因:是導致缺陷產生的最早的行為或條件。可以分析缺陷并找出其根本原因,以減少類似的缺陷以后再發生。
缺陷的根本原因分析的作用:通過將關注點放在最重要的根本原因,根本原因的分析可以促進過程的改進,從而防止將來引入大量的缺陷。
總結
- 上一篇: 问下今年过节中秋月饼怎么选呢?
- 下一篇: 家用收纳架有哪些类型?家用储物架类型介绍