• 軟體測試術語表
  • 首頁

軟體測試 - 技術評審



軟體經過多個測試階段和評審後,才被認為已準備好交付給客戶。軟體技術評審由一群經驗豐富的工程師進行分析,他們關注軟體的質量和適用性。

什麼是軟體技術評審?

軟體技術評審是對軟體每個細節的關鍵性評估。它有助於在軟體開發生命週期 (SDLC) 的初始階段檢測缺陷。這是一個正式流程,其中各種軟體文件(例如需求、規格說明、設計文件、原始碼、測試計劃、測試策略、測試用例等)由同行進行評估,以識別錯誤和改進領域。技術評審的最終目標是檢查軟體是否根據其需求構建,並確保它不包含可能影響軟體開發流程後期階段的問題。

軟體技術評審的目標

軟體技術評審的目標如下:

  • 軟體技術評審在 SDLC 的早期階段查詢缺陷。
  • 技術評審確保軟體按照合規性、標準和需求構建。
  • 軟體技術評審建議改進文件、設計、架構和程式碼的領域。
  • 軟體技術評審鼓勵所有團隊成員之間進行知識交流。
  • 技術評審確保軟體符合合規性和法規。

軟體技術評審的型別

軟體技術評審的不同型別如下:

1. 同行評審 (Peer Review)

這些是非正式且非結構化的評審,由團隊成員、同行或同事進行,以提供快速反饋,從而提高交付軟體的質量並採取快速糾正措施。它透過協作討論進行。它在沒有事先計劃的情況下進行,可能是在知識共享或結對程式設計時進行。例如,開發人員請求他的團隊成員審查他的程式碼。

2. 走查 (Walkthroughs)

這些是半正式的評審,文件或程式碼的作者向一組評審人員描述它。其主要目標是在團隊成員之間共享對工作的理解,而不是查詢錯誤。評審人員提出問題並提出必要的建議。此過程中沒有正式的缺陷記錄。它通常是一個知識共享平臺。例如,專案經理向整個團隊介紹專案路線圖。

3. 檢查 (Inspections)

這些是正式的、有條理的和結構化的評審,旨在檢測錯誤並建議糾正領域。它用於在 SDLC 的早期階段識別缺陷並提高軟體質量。它涉及適當的計劃、組成、會議、返工和後續工作。它包括主持人、作者、記錄員、評審人員等。例如,開發團隊針對軟體的最新版本組織了一次程式碼檢查會議。

4. 審計 (Audits)

這類評審是為了確保軟體是按照給定的需求、法規、標準、法律和合同協議構建的。它們由外部或內部團隊進行。審計基於一些預定義的標準,差異和不合規之處會被記錄和報告。例如,一組審計人員審查軟體開發過程是否符合 ISO 標準。

正式評審和非正式評審的區別

正式評審和非正式評審的區別如下:

序號 正式評審 (Formal Reviews) 非正式評審 (Informal Reviews)
1 它們有助於識別bug,並確保軟體按照合規性和規範構建。 它們提供快速反饋,通常在知識共享過程中發現軟體中明顯的缺陷。
2 它們是正式的、有條理的、結構化的評審,涉及適當的計劃、構成、會議、返工和後續工作。 它們是非正式的、非結構化的評審,並根據需要進行。
3 它們涉及詳盡的文件,包括缺陷、會議細節和建議的糾正措施。 它們涉及最少的文件,並依賴於口頭溝通和筆記。
4 它們由正式邀請的協調員、作者、記錄員、評審員等組成。 它們由非正式邀請的專案利益相關者組成。

軟體技術評審的重要性

軟體技術評審的重要性如下:

  • 軟體技術評審能夠提升團隊成員的信心和士氣,因為他們能夠向外部成員展示他們的工作成果。
  • 技術評審提高了開發人員對軟體工作原理的整體理解,進而幫助他們更有效地維護程式碼。
  • 軟體技術評審有助於根據客戶和專案管理跟蹤專案進度。
  • 該技術有助於收集關於軟體及其開發過程的反饋和建議。

不同的軟體技術評審

不同的技術評審方法如下:

結論

本教程對軟體技術評審進行了全面的概述。我們首先描述了什麼是軟體技術評審,軟體技術評審的目標是什麼,軟體技術評審的不同型別是什麼,正式評審和非正式評審的區別是什麼,軟體技術評審的重要性是什麼,以及不同的軟體技術評審方法是什麼。這使您能夠深入瞭解軟體技術評審。明智的做法是不斷練習您所學到的知識,並探索與軟體測試相關的其他知識,以加深您的理解並拓寬您的視野。

廣告