天天看點

個人對軟體測試最基礎的了解(fault、error、和failure)

fault:可能是代碼中某一個有邏輯問題的語句或代碼塊

隻要不執行到fault,永遠不會知道這塊的邏輯是否有問題

而當執行到fault時,如果引起了error,那就是運作時錯誤,根據error的發現,我們能夠追溯到fault的位置.

假如fault并沒有引起error,程式可以順利執行完成,但是程式完成的結果無法得到正确的答案,這就稱為failure

當發生error或failure時,我們對于發現的fault的修改可以是有多種選擇的,一般我們把最小修改量的位置稱為fault所在的位置.

對于fault到底發生在何處,不可能有明确的時候,是以主要還是根據輸入檢視輸出的方式,才能驗證自己的程式.

對于文中名詞的含義,有參照一篇博文:計算機術語——fault、failure、exception和error的差別

可以參照下,概念會有些不同,但是軟體測試的目的還是很好了解的.