測試基礎之軟件缺陷定義

軟件缺陷定義

滿足什麼樣的條件才被定義爲軟件缺陷呢?滿足以下一條或同時滿足多條都能稱之爲缺陷。
1) 軟件未實現產品說明書要求的功能
產品說明書中要求的功能沒有實現,那麼這個軟件就是不符合要求的,是功能不完整的,那麼這個就是一個有缺陷的軟件。

2)軟件出現了產品說明書指明不應該出現的功能
產品說明書中指明不需要這一功能,而軟件中出現了這一功能,有點畫蛇添足的味道,或許用戶會認爲有這一功能會影響使用體驗。

3)軟件實現了產品說明書中未提到的功能
如果這一功能經過可靠性驗證,且確實不會影響用戶的使用,一般來說實現這一功能可以不被認爲是缺陷,但最好不要這樣做,萬一錦上添花不成反倒成了畫蛇添足呢。

4)軟件未實現產品說明書雖未提及但應該實現的目標
未提及但應該實現的目標,比如說寫一個登錄頁面,一般來說會默認有一個忘記密碼的選項,若不寫入到產品說明書中,軟件也應該實現這一功能。

5)軟件難以理解、不易使用、運行緩慢或最終用戶體驗評價不高
若軟件由於各種原因致使用戶使用體驗評價不高,那麼這款軟件就是一款有缺陷的軟件,需要及時更新。

以下是從軟件測試心理學角度摘抄的一段話:
任何軟件都有缺陷,而測試是爲了找到軟件中存在的缺陷,一個好的測試用例在於它能發現以前未發現的缺陷,一個成功的測試是爲了發現以前未發現的缺陷的測試。

真正的測試是從發現缺陷開始的,發現缺陷之後應跟蹤此缺陷,直到缺陷得到處理。
軟件測試僅僅是軟件質量保證的重要手段之一,想真正提高軟件產品的質量需要通過持續不斷的過程改進。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章