通常我们对三者的使用不是那么的严格,但是有时在学术上需要态度严谨、字字斟酌,需要明确在什么情况下使用这个,在什么情况下使用另一个。引用文章【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.