3

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

4

4 回答 4

4
  • Bug 是一种编程错误——不检查数组边界、忽略错误代码、多次删除、内存泄漏等都属于这一类。像这样的错误需要更改代码才能修复(但可能存在不需要更改代码的变通方法
  • 故障是系统错误——存储断开、网络连接缺失和硬件故障都属于这一类。修复故障通常需要配置系统的其他部分,而不是程序本身。
  • 用户错误是用户犯的错误- 输入错误的值或提供不完整的数据属于此类别。此类错误由使用该程序的用户在没有任何其他人参与的情况下修复。
于 2013-04-27T17:41:01.940 回答
1

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

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

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

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

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

系统故障是系统无法做的,系统需要做的事情。例如,如果用户尝试在社交网站上注册帐户,但他们的网站未能注册用户。那么,就是系统故障。

从技术上讲,

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

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

于 2015-01-02T18:18:28.400 回答
1

根据我的定义,我会说

  • 错误是关于我的行为或我的行为。所以我犯了错误
  • 错误是我在程序代码中出错的结果。
  • 失败是我的错误软件的故障

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

于 2013-04-27T17:42:11.667 回答
1

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

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

当系统无法执行其所需功能时,就会发生故障(系统崩溃)

错误是系统故障的一种表现,可能导致系统故障

(辛格哈尔/希瓦拉特里)

例子:

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

于 2013-04-27T17:44:08.297 回答