测试中的软件故障是什么?

use*_*636 9 testing

我正在参加软件测试的毕业班,我们花了整整一堂课来研究故障,错误和失败之间的区别.我对测试中软件故障的定义不满意.你的定义是什么?

cod*_*ast 22

您可能对这个SE Radio播客感兴趣,其中iirc,他们被描述为:

  • fault:代码中的实际"错误"
  • 错误:系统中由故障导致的错误状态.
  • 失败:由于错误导致用户观察到的预期行为的变化.


mou*_*iel 5

失败时所观察到的行为与预期的不同一个发生.请注意,引用是预期的行为,而不是规范,因为即使规范也可能是false.

错误是系统状态,这可能导致故障的部分.

一个错误是一个错误的原因.软件故障在于软件,硬件故障在于硬件.

您可以深入了解Dependabilty中的可靠性概念及其威胁: AlgirdasAvižienis,Jean-Claude Laprie和Brian Randell 的分类法.