2013-04-27 39 views
3

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

+2

我制作了***错误***,在程序代码中引入了***错误***,导致整个软件发生***故障*** ... – luksch 2013-04-27 17:37:12

+0

我以为人们是辩论“Glitch vs Bug” – leDominatre 2015-01-02 18:42:32

回答

4
  • 错误是一个编程错误 - 不检查数组边界,忽略错误代码,多个缺失,内存泄漏等属于这一一般类别。像这样的错误需要更改代码修复(有可能是变通不需要更改代码,虽然)
  • 失败是一个系统错误 - 存储的断线,缺少网络连接,和硬件故障是在这一类。修复故障通常需要配置系统的其他部分,而不是程序本身。
  • 用户错误是用户犯的错误 - 错误地输入值或提供不完整的数据在此类别中。类似的错误由使用该程序的用户修复,而无需其他人参与。
1

通过我的定义,我会说

  • 错误是关于我的行为,或者我的演技。所以我使错误。
  • A 错误是我在程序代码中出错的结果。
  • 失败故障我的越野车软件。

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

1

故障错误是在系统内的缺陷(某处隐藏在代码和也许从未检测!)。

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

A 失败发生在系统未能执行其所需功能时。 (系统崩溃)

错误故障在系统中体现,这可能导致系统故障

(阿密特/ Shivaratri)

例子:

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

1

而不是代码片断,我给你的例子下面。我希望例子能帮助你更好地理解这个词。

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

错误是指值或状态或操作与期望值或状态或操作有所不同。例如,程序员犯了一个错误,就像丢失了一个分号,调用了一个错误的函数名。

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

故障是设计或实施阶段能够引起系统故障的过程中带入系统中的错误。想象一下,一些X公司给他们的忠实顾客打折。忠诚的顾客是一个月购物10次的人。在软件中,程序员输入20次而不是10次。这是程序员称为错误引入的错误。那么它变成了错误。在测试仪语言中,这是一个错误。

系统故障是系统无法执行的,系统需要什么。例如,如果用户尝试在社交网站中注册帐户(如果他们的网站未能注册该用户)。那么,那就是系统故障。

技术上,

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

任何故障的根本原因是差错。

相关问题