我正在参加软件测试的毕业班,我们花了整整一堂课来研究故障,错误和失败之间的区别.我对测试中软件故障的定义不满意.你的定义是什么?
您可能对这个SE Radio播客感兴趣,其中iirc,他们被描述为:
fault:代码中的实际"错误"
错误:系统中由故障导致的错误状态.
失败:由于错误导致用户观察到的预期行为的变化.
甲失败时所观察到的行为与预期的不同一个发生.请注意,引用是预期的行为,而不是规范,因为即使规范也可能是false.
的错误是系统状态,这可能导致故障的部分.
一个错误是一个错误的原因.软件故障在于软件,硬件故障在于硬件.
您可以深入了解Dependabilty中的可靠性概念及其威胁: AlgirdasAvižienis,Jean-Claude Laprie和Brian Randell 的分类法.