我正在参加软件测试的毕业班,我们花了整整一堂课来研究故障,错误和失败之间的区别。我对测试中软件故障的定义不满意。你的定义是什么?
答案 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)
测试中的故障类型是:
复制(RL):与数据复制相关的故障
no comprende
答案 6 :(得分:0)
错误:计算的,观察的或测量的值或条件与真实的,指定的或理论上正确的值或条件之间的差异。这可能是对软件内部状态的误解,对内存管理的疏忽,对计算值的正确方法的混淆等等。
失败:系统或组件无法在指定的性能要求内执行其所需的功能。请参阅:错误,崩溃,异常和错误。
错误:程序中的错误导致程序以非预期或意外的方式执行。请参阅:异常,缺陷,错误,异常和错误。 Bug是Tester的术语。
错误:计算机程序中的错误步骤,过程或数据定义导致程序以非预期或未预料到的方式执行。请参阅:错误,缺陷,错误,异常。
缺陷:通常指软件产品存在的一些问题,包括其外部行为或内部功能。
答案 7 :(得分:0)
错误:程序员犯了一个错误(也称为错误)
缺陷:程序员在代码中引入了一个错误(也称为缺陷)。
错误:测试人员执行包含错误的软件部分。
答案 8 :(得分:0)
突发事件: - 当测试人员观察到应用程序中的任何差异时,那么这将是一个事件。
错误/缺陷: - 当开发人员确认事件时,它将是一个Bug。
错误: - 当应用程序中出现Bug时,那将是一个错误。
失败: - 当一个故障导致系统失败时,它将被称为失败。
答案 9 :(得分:0)
软件测试透视意味着将自己视为软件测试人员,并且您正在测试现成的软件。首先,您将测试它并发现故障(缺陷)。您将检查软件状态,该状态将与实际预期状态不同,这是一个错误。此错误可能导致您失败。
答案 10 :(得分:0)
软件故障是导致系统无法执行其所需功能的条件。故障是软件故障的基本原因,并且与常用术语bug同义。