我想问一下bug与失败和错误之间的区别,我读到错误是人们犯的错误,但我在错误和失败之间的差异之间存在冲突。我完全不知道其中的区别。可以任何人帮助请给出简单的代码片段代表差异。 非常感谢。
答案 0 :(得分:4)
答案 1 :(得分:1)
根据我的定义,我会说
但其他人可能会有不同的解释。
答案 2 :(得分:1)
错误或错误是系统中的一个缺陷(某处隐藏在代码中,可能永远不会被检测到!)。
错误是系统或子系统所需操作的偏差。 (在执行过程中检测到故障但没有损害)。
当系统无法执行其所需功能时,会发生失败。 (系统崩溃)
错误是系统中错误的表现形式,可能导致系统失败。
(辛格/ Shivaratri)
示例:
如果在代码中将x乘以4而不是2,但无法影响任何功能主义者或不可见。这是一个错误或错误。 如果用户可以看到它,让我们说有一个错误的文本作为电子邮件的主题,那么这是一个错误,但仍然系统工作,没有发生有害事件。 但是,如果你的系统向银行用户提取了错误的钱,或者你的机器人切断了女士的头部,而不是为她切蛋糕,那么这就是失败:)
答案 3 :(得分:1)
我在下面给出了您的示例,而不是代码片段。我希望这些例子可以帮助你更好地理解这个术语。
Bug是测试人员用来解决软件故障的术语。
错误是与预期值或状态或操作不同的值或状态或操作。例如,程序员犯了一个错误,比如错过一个分号,调用一个错误的函数名。
系统结果!=系统的预期结果
故障是在设计或实施阶段引入系统的错误,可能导致系统故障。想象一下,一些公司X给他们的忠实客户打折。忠诚的客户是指一个月内购物10次的人。在软件中,程序员输入20次而不是10次。这是程序员引入的错误,称为错误。然后它变成了错误。在测试器语言中,这是一个错误。
系统故障是系统无法做到的,系统需要什么。例如,如果用户尝试在社交网站中注册帐户,如果他们的网站无法注册用户。然后,那就是系统故障。
从技术上讲,
错误----->故障----->失败
任何失败的根本原因都是错误。