1. 程式人生 > >Failure,Error,Fault之間的區別

Failure,Error,Fault之間的區別

通常我們對三者的使用不是那麼的嚴格,但是有時在學術上需要態度嚴謹、字字斟酌,需要明確在什麼情況下使用這個,在什麼情況下使用另一個。引用文章【1】中做的解釋,三者分別定義為:

        Failure:當服務偏離正常形態的時候的狀態;

        Error:讓系統變為Failure狀態的情況;

        Fault:造成Error的根源,也就是說通常程式設計師稱道的BUG。

【1】W. E. Wong, R. Gao, Y. Li, R. Abreu, and F. Wotawa, “A survey on software fault localization,” IEEE Trans. Softw. Eng., vol. 42, no. 8, pp. 707–740, 2016.