軟體測試 - 技術評審
軟體經過多個測試階段和評審後,才被認為已準備好交付給客戶。軟體技術評審由一群經驗豐富的工程師進行分析,他們關注軟體的質量和適用性。
什麼是軟體技術評審?
軟體技術評審是對軟體每個細節的關鍵性評估。它有助於在軟體開發生命週期 (SDLC) 的初始階段檢測缺陷。這是一個正式流程,其中各種軟體文件(例如需求、規格說明、設計文件、原始碼、測試計劃、測試策略、測試用例等)由同行進行評估,以識別錯誤和改進領域。技術評審的最終目標是檢查軟體是否根據其需求構建,並確保它不包含可能影響軟體開發流程後期階段的問題。
軟體技術評審的目標
軟體技術評審的目標如下:
- 軟體技術評審在 SDLC 的早期階段查詢缺陷。
- 技術評審確保軟體按照合規性、標準和需求構建。
- 軟體技術評審建議改進文件、設計、架構和程式碼的領域。
- 軟體技術評審鼓勵所有團隊成員之間進行知識交流。
- 技術評審確保軟體符合合規性和法規。
軟體技術評審的型別
軟體技術評審的不同型別如下:
1. 同行評審 (Peer Review)
這些是非正式且非結構化的評審,由團隊成員、同行或同事進行,以提供快速反饋,從而提高交付軟體的質量並採取快速糾正措施。它透過協作討論進行。它在沒有事先計劃的情況下進行,可能是在知識共享或結對程式設計時進行。例如,開發人員請求他的團隊成員審查他的程式碼。
2. 走查 (Walkthroughs)
這些是半正式的評審,文件或程式碼的作者向一組評審人員描述它。其主要目標是在團隊成員之間共享對工作的理解,而不是查詢錯誤。評審人員提出問題並提出必要的建議。此過程中沒有正式的缺陷記錄。它通常是一個知識共享平臺。例如,專案經理向整個團隊介紹專案路線圖。
3. 檢查 (Inspections)
這些是正式的、有條理的和結構化的評審,旨在檢測錯誤並建議糾正領域。它用於在 SDLC 的早期階段識別缺陷並提高軟體質量。它涉及適當的計劃、組成、會議、返工和後續工作。它包括主持人、作者、記錄員、評審人員等。例如,開發團隊針對軟體的最新版本組織了一次程式碼檢查會議。
4. 審計 (Audits)
這類評審是為了確保軟體是按照給定的需求、法規、標準、法律和合同協議構建的。它們由外部或內部團隊進行。審計基於一些預定義的標準,差異和不合規之處會被記錄和報告。例如,一組審計人員審查軟體開發過程是否符合 ISO 標準。
正式評審和非正式評審的區別
正式評審和非正式評審的區別如下:
序號 | 正式評審 (Formal Reviews) | 非正式評審 (Informal Reviews) |
---|---|---|
1 | 它們有助於識別bug,並確保軟體按照合規性和規範構建。 | 它們提供快速反饋,通常在知識共享過程中發現軟體中明顯的缺陷。 |
2 | 它們是正式的、有條理的、結構化的評審,涉及適當的計劃、構成、會議、返工和後續工作。 | 它們是非正式的、非結構化的評審,並根據需要進行。 |
3 | 它們涉及詳盡的文件,包括缺陷、會議細節和建議的糾正措施。 | 它們涉及最少的文件,並依賴於口頭溝通和筆記。 |
4 | 它們由正式邀請的協調員、作者、記錄員、評審員等組成。 | 它們由非正式邀請的專案利益相關者組成。 |
軟體技術評審的重要性
軟體技術評審的重要性如下:
- 軟體技術評審能夠提升團隊成員的信心和士氣,因為他們能夠向外部成員展示他們的工作成果。
- 技術評審提高了開發人員對軟體工作原理的整體理解,進而幫助他們更有效地維護程式碼。
- 軟體技術評審有助於根據客戶和專案管理跟蹤專案進度。
- 該技術有助於收集關於軟體及其開發過程的反饋和建議。
不同的軟體技術評審
不同的技術評審方法如下:
結論
本教程對軟體技術評審進行了全面的概述。我們首先描述了什麼是軟體技術評審,軟體技術評審的目標是什麼,軟體技術評審的不同型別是什麼,正式評審和非正式評審的區別是什麼,軟體技術評審的重要性是什麼,以及不同的軟體技術評審方法是什麼。這使您能夠深入瞭解軟體技術評審。明智的做法是不斷練習您所學到的知識,並探索與軟體測試相關的其他知識,以加深您的理解並拓寬您的視野。