在軟體測試中,錯誤,故障,失效有何不同

2021-03-05 09:21:31 字數 1599 閱讀 6674

1樓:千鋒教育

在日常的軟體測試過程中,經常會碰到軟體相關的問題,不同的人對問題的稱呼也不同,比如錯誤(mistake或者error)、缺陷(defect)、失效/失敗(fail或failure)等。這些不同的術語,雖然在平時討論的時候,可能含義基本上是一樣的,都是指軟體中存在的一些問題。但是它們的具體含義和定義是不一樣的。

根據ieee 1990中對這些術語的定義,可以幫助我們更好的理解它們的真正含義和它們之間的相互關係:

● 錯誤(mistake):產生不正確結果的人為行為。人為的原因導致一個不正確的結果。它可以是程式內的內部錯誤,也可能是文件內的錯誤。甚至是環境方面的問題。

● 錯誤(error):計算機計算得到的、觀察到的、測量到的數值或者條件和理論上得到的正確的數值或者條件之間存在的差異。

● 缺陷(defect):程式或者軟體中不正確的步驟、過程或者資料定義等。比如錯誤的語句或者錯誤的標量定義等。

缺陷是錯誤的具體表現,可以是不正確的文件、程式段以及指令或者資料定義。

● 失效/失敗(failure/fail):軟體系統或單元無法實現需求文件中規定的功能特性或者非功能特性。或者說單元/系統產生的結果與期望交付的服務或者結果存在偏差。

外部的失效/失敗是內部缺陷在執行測試軟體時的外部反映。它是規範說明的期望值與實際觀察到的值、現象等存在偏差。比如不正確的系統反應、系統崩潰、系統宕機等等。

人為造成的錯誤(mistake)引入到軟體工作產品中就變成了缺陷(fault或defect),或者環境因素導致軟體中存在瑕疵。其中的軟體工作產品包括軟體生命週期中的任何輸出,比如規格說明、設計文件或者**等等。這些錯誤,引入到軟體工作產品中後,就成為了軟體的缺陷。

假如存在缺陷的**,進行了執行,這些缺陷就可能會導致系統的不正常,或者導致系統的失效和失敗。執行存在缺陷的軟體系統,並不一定會產生執行錯誤或對使用者產生消極的影響,即失效。一個缺陷的存在不一定會產生失效,而有的缺陷可以產生非常多的失效。

軟體系統的失效/失敗只是表面現象,我們測試的目的之一是發現失效/失敗。而對於開發人員,重要的是通過開發活動來發現和消除引起失效/失敗的存在軟體中的缺陷。發現缺陷(引起軟體失效的一個根源)的過程需要花費時間和成本,同時也存在不確定性。

同時錯誤(error)是用來測量得到的結果不正確的程度。

軟體中的失效/失敗的演化過程如下面的圖示。測試的一個重要目的是讓軟體系統失敗,從而來發現軟體中存在的缺陷,在軟體提交給客戶之前可以將缺陷修改。測試的另一個重要目的是評估軟體的整體的質量。

比如,假如軟體系統中存在太多的高嚴重度的缺陷,測試團隊可以將軟體系統打回開發團隊,要求他們改進軟體產品質量。在軟體質量改進之前,測試團隊沒有必要浪費時間來繼續測試執行活動。或者提供管理人員一些軟體產品質量的資訊,可以幫助他們確定軟體產品的質量是不是可以提交給使用者使用,還是需要繼續花費時間和成本繼續測試活動,以發現更多的缺陷。

2樓:殘題材俏

橫看成嶺側成峰,遠近高低各不同.

正確的和無效的。有什麼區別?

3樓:漫步丶蝴蝶

正確的:正確指符合事實、道理或標準,意思是某事情,某物或某人的做法是符合事實的,符合標準的。

無效的:無效指得是失效;沒有效果。意思是沒有效果沒有作用的事或物。

如何理解軟體測試,軟體測試中如何理解單元測試

這個問bai題太深奧了du,沒法幾句話說清 zhi,基本說下大dao體情況。軟體測試的目內的就是尋找程容序中的bug,而尋找bug的前提必須得對需求十分了解,因此業務知識很熟悉的軟體測試工程師工資比較高,第二尋找bug要從多方面考慮,例如功能,即功能測試,級,單元測試,效能,效能測試,相容,相容性測...

影印機中LSU錯誤是什麼故障

一般是鐳射器及光學有問題 硒鼓接觸不良也會造成這種情況 先清潔鐳射器及光學 將排線重新插拔 在不行就換鐳射器吧 lsu錯誤解決方法 原因解釋 開機預熱時或者列印時lsu轉速或者訊號未達到標準設定值,或者是lsu線束未連線好。解決方法 開機如果出現lsu錯誤時,進入維護選單進行系統記憶體清除,然後關機...

在Adobe photoshop軟體中如何修改影象的大小

在adobe photoshop裡,你如果想要修改 影象的大小,可以按 組合鍵來修改 的大小,有畫素和釐米兩個單位可以選擇。補充一點,你要是把 尺寸修改大的話會犧牲 的清晰度 這些軟體多摸索就好了,朋友加油啊!1 新建一個畫布,儘量大一點,把你要修改的 用ps開啟2 把 移動到畫布上 3 ctrl ...