軟體測試 - QA、QC和測試



測試、質量保證和質量控制

許多人在區分質量保證、質量控制和測試方面感到困惑。雖然它們之間相互關聯,在某種程度上可以認為是相同的活動,但它們也存在一些區別點。下表列出了區分QA、QC和測試的要點。

質量保證 (QA) 質量控制 (QC) 測試
QA包括確保在驗證已開發軟體和預期需求的上下文中實施流程、程式和標準的活動。 它包括確保根據已記錄(或在某些情況下未記錄)的需求驗證已開發軟體的活動。 它包括確保識別軟體中錯誤/缺陷的活動。
側重於流程和程式,而不是對系統進行實際測試。 側重於透過執行軟體來識別錯誤/缺陷,目標是透過實施程式和流程來識別bug/缺陷。 側重於實際測試。
面向流程的活動。 面向產品的活動。 面向產品的活動。
預防性活動。 這是一個糾正過程。 這是一個預防性過程。
它是軟體測試生命週期 (STLC) 的一個子集。 QC可以被認為是質量保證的子集。 測試是質量控制的子集。

稽核和檢查

**稽核** - 這是一個系統化的過程,用於確定組織或團隊內實際測試過程是如何進行的。通常,它是對軟體測試過程中涉及的流程進行的獨立審查。根據IEEE的定義,它是對組織實施和遵循的已記錄流程的審查。稽核型別包括法律合規性稽核、內部稽核和系統稽核。

**檢查** - 這是一種正式的技術,它涉及透過識別任何錯誤或差距來對任何工件進行正式或非正式的技術審查。根據IEEE94的定義,檢查是一種正式的評估技術,其中軟體需求、設計或程式碼由作者以外的人員或小組詳細檢查,以檢測缺陷、違反開發標準和其他問題。

正式檢查會議可能包括以下流程:計劃、概述準備、檢查會議、返工和後續。

測試和除錯

**測試** - 它涉及識別軟體中的錯誤/缺陷,而無需對其進行糾正。通常,具有質量保證背景的專業人員參與錯誤識別。測試在測試階段進行。

**除錯** - 它涉及識別、隔離和修復問題/錯誤。編寫軟體的開發人員在程式碼中遇到錯誤時會進行除錯。除錯是白盒測試或單元測試的一部分。除錯可以在開發階段進行單元測試時進行,也可以在修復報告的錯誤時進行。

廣告