2015-02-06 230 views
0

我在驗證錯誤與驗證錯誤之間有點混淆。我瞭解,無論我們是否構建了正確的產品,驗證錯誤可能會更加嚴重,並且會根據產品/軟件需求規格進行檢查。 另一方面,驗證意味着如果我們以正確的方式構建產品。驗證錯誤與驗證錯誤

但是,例如,我不太確定驗證錯誤。驗證錯誤是什麼樣的錯誤。例如:由於可能的錯誤用戶i/ps或者錯誤的選擇和更新操作序列而導致的代碼內部死鎖等錯誤情況將被視爲驗證錯誤或作爲驗證錯誤處理?

有人能給出幾個驗證錯誤的例子嗎?

謝謝

回答

2

「我們在建造產品嗎?」 - 這是驗證問題。 「我們正在構建合適的產品嗎?」 - 這是驗證問題。 考慮到這一點,死鎖和其他錯誤的編程問題,他們是驗證錯誤。很明顯,錯誤的代碼可能會導致錯誤的產品,但可能會導致驗證的根本原因。驗證錯誤的例子是一些糟糕的功能,如泄漏移動支持或可訪問性泄漏。

+0

謝謝尤金。因此,如果我正確地做出了任何錯誤,這些錯誤與某些不好的設計或/和編碼錯誤導致的同步問題或程序崩潰有關,則會出現驗證錯誤,因爲它應該已經通過適當的措施進行了適當的驗證,以便錯誤/錯誤的代碼沒有簽入並推入生產?還有關於您提供的驗證示例。你的意思是內存泄漏?我無法得到你解釋的最後一句 – k2ibegin 2015-02-08 14:00:11

+1

我的意思是缺少輔助功能(對於可憐的解釋抱歉)。有關更多示例,請參閱以下[鏈接](http://www.softwaretestinghelp.com/what-is-verification-and-validation)。 – Eugene 2015-02-08 15:56:12

0

軟件驗證屬於確認設計符合要求且沒有錯誤。驗證錯誤的實例包括:

  1. 要求表明,當輸入= A,輸出= B,但功能測試期間,軟件產生輸出= C
  2. 軟件失敗,運行時間錯誤,例如爲一個整數溢出,除以零,超出界限數組訪問,錯誤的指針訪問,或類似的錯誤
  3. 在執行期間,軟件進入死鎖狀態(掛起)

各種發展過程和任務的可用於檢查設計是否在功能上經過測試和驗證。其中包括檢查要求是否正確(即不衝突,是否完整等),確認設計(和軟件代碼)符合要求,檢查設計是否通過了所有功能測試,以及各種附加檢查確認設計沒有缺陷(從功能和穩健性角度來看)。

此鏈接上verification, validation, and test有其他細節。