2013-04-27 35 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次。這是程序員稱爲錯誤引入的錯誤。那麼它變成了錯誤。在測試儀語言中,這是一個錯誤。

系統故障是系統無法執行的,系統需要什麼。例如,如果用戶嘗試在社交網站中註冊帳戶(如果他們的網站未能註冊該用戶)。那麼,那就是系統故障。

技術上,

錯誤----->故障----->失敗

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

相關問題