错误和失败之间的区别

时间:2013-04-27 17:34:46

标签: terminology

我想问一下bug与失败和错误之间的区别,我读到错误是人们犯​​的错误,但我在错误和失败之间的差异之间存在冲突。我完全不知道其中的区别。可以任何人帮助请给出简单的代码片段代表差异。 非常感谢。

4 个答案:

答案 0 :(得分:4)

  • 错误是编程错误 - 不检查数组边界,忽略错误代码,多次删除,内存泄漏等属于此常规类别。像这样的错误需要修改代码(可能有解决方法,但不需要更改代码)
  • 失败是系统错误 - 此类别中存储断开,网络连接不足以及硬件故障。修复失败通常需要配置系统的其他部分,而不是程序本身。
  • 用户错误是用户犯的错误 - 错误输入值或提供不完整的数据属于此类别。这样的错误是由使用该程序的用户修复的,没有其他任何人参与。

答案 1 :(得分:1)

根据我的定义,我会说

  • 错误与我的行为或我的表演有关。所以我制作错误。
  • 错误是我在程序代码中出错的结果。
  • 失败是我的错误软件的故障

但其他人可能会有不同的解释。

答案 2 :(得分:1)

错误错误是系统中的一个缺陷(某处隐藏在代码中,可能永远不会被检测到!)。

错误是系统或子系统所需操作的偏差。 (在执行过程中检测到故障但没有损害)。

当系统无法执行其所需功能时,会发生失败。 (系统崩溃)

错误是系统中错误的表现形式,可能导致系统失败

(辛格/ Shivaratri)

示例:

如果在代码中将x乘以4而不是2,但无法影响任何功能主义者或不可见。这是一个错误或错误。 如果用户可以看到它,让我们说有一个错误的文本作为电子邮件的主题,那么这是一个错误,但仍然系统工作,没有发生有害事件。 但是,如果你的系统向银行用户提取了错误的钱,或者你的机器人切断了女士的头部,而不是为她切蛋糕,那么这就是失败:)

答案 3 :(得分:1)

我在下面给出了您的示例,而不是代码片段。我希望这些例子可以帮助你更好地理解这个术语。

Bug是测试人员用来解决软件故障的术语。

错误是与预期值或状态或操作不同的值或状态或操作。例如,程序员犯了一个错误,比如错过一个分号,调用一个错误的函数名。

  

系统结果!=系统的预期结果

故障是在设计或实施阶段引入系统的错误,可能导致系统故障。想象一下,一些公司X给他们的忠实客户打折。忠诚的客户是指一个月内购物10次的人。在软件中,程序员输入20次而不是10次。这是程序员引入的错误,称为错误。然后它变成了错误。在测试器语言中,这是一个错误。

系统故障是系统无法做到的,系统需要什么。例如,如果用户尝试在社交网站中注册帐户,如果他们的网站无法注册用户。然后,那就是系统故障。

从技术上讲,

  

错误----->故障----->失败

任何失败的根本原因都是错误。