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

时间:2009-01-30 04:38:42

标签: testing

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

11 个答案:

答案 0 :(得分:21)

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

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

答案 1 :(得分:5)

当观察到的行为与预期行为不同时,会发生失败。请注意,引用是预期的行为,而不是规范,因为即使规范也可能是错误的。

错误是系统状态中可能导致失败的部分。

错误是导致错误的原因。软件故障在于软件,硬件故障在于硬件。

您可以在Dependabilty and its threats: a taxonomy中找到可靠性概念的深入概述,作者:AlgirdasAvižienis,Jean-Claude Laprie& Brian Randell。

答案 2 :(得分:1)

根据ISQTB,故障是一个缺陷。缺陷的定义如下:

缺陷:组件或系统中的一个缺陷,可能导致组件或系统无法执行其所需的功能,例如:不正确的陈述或数据定义。如果在执行期间遇到缺陷,可能会导致组件或系统出现故障。

失败:组件或系统与预期交付,服务或结果的偏差。

基本上,缺陷,错误和错误是相同的。

答案 3 :(得分:1)

实际上,没关系。学术论文往往在地图上使用他们使用的术语。在工业界,肯定没有一种可接受的定义。此外,业内没有人关心差异可能是什么。错误,错误,失败,错误,他们都处理相同。

答案 4 :(得分:0)

错误---这可能是人为错误,即对要求的误解&规范

故障----错误导致故障

如果开发人员误解了这些要求,那么他应该根据他的理解进行编码,这会导致实际代码出错。

失败----错误导致失败

如果开发人员编码错误,那么s / w应该提供不正确的o / p,这可能会导致申请失败。

答案 5 :(得分:0)

测试中的故障类型是:

  • 业务逻辑(B):与要求相关的故障
  • 功能和逻辑(F):与功能和逻辑相关的故障
  • 外观(L):与GUI相关的故障
  • 表现(P):与表现有关的错误
  • 可恢复性(R)
  • 安全(S)
  • 复制(RL):与数据复制相关的故障

    no comprende

答案 6 :(得分:0)

错误:计算的,观察的或测量的值或条件与真实的,指定的或理论上正确的值或条件之间的差异。这可能是对软件内部状态的误解,对内存管理的疏忽,对计算值的正确方法的混淆等等。

失败:系统或组件无法在指定的性能要求内执行其所需的功能。请参阅:错误,崩溃,异常和错误。

错误:程序中的错误导致程序以非预期或意外的方式执行。请参阅:异常,缺陷,错误,异常和错误。 Bug是Tester的术语。

错误:计算机程序中的错误步骤,过程或数据定义导致程序以非预期或未预料到的方式执行。请参阅:错误,缺陷,错误,异常。

缺陷:通常指软件产品存在的一些问题,包括其外部行为或内部功能。

答案 7 :(得分:0)

错误:程序员犯了一个错误(也称为错误)

缺陷:程序员在代码中引入了一个错误(也称为缺陷)。

错误:测试人员执行包含错误的软件部分。

答案 8 :(得分:0)

突发事件: - 当测试人员观察到应用程序中的任何差异时,那么这将是一个事件。

错误/缺陷: - 当开发人员确认事件时,它将是一个Bug。

错误: - 当应用程序中出现Bug时,那将是一个错误。

失败: - 当一个故障导致系统失败时,它将被称为失败。

答案 9 :(得分:0)

软件测试透视意味着将自己视为软件测试人员,并且您正在测试现成的软件。首先,您将测试它并发现故障(缺陷)。您将检查软件状态,该状态将与实际预期状态不同,这是一个错误。此错误可能导致您失败。

答案 10 :(得分:0)

软件故障是导致系统无法执行其所需功能的条件。故障是软件故障的基本原因,并且与常用术语bug同义。