監理對承建單位的測試的監理工作可分為測試過程的監理和測試問題的監理。掌握了軟件測評能力的監理能夠根據項目開發的方式與實際情況,對軟件開發的工作量、進度、需求分析、設計、編碼、測試直至驗收的全過程任意點進行檢測、度量和評估,使軟件開發過程透明化。這樣,監理就能夠在第一時間發現問題,督促承建單位進行整改,從而達到控制開發質量,保證項目工期和投資的目的。
例如,監理可以通過掌握的測評手段,通過代碼標準校驗,來提高代碼的可靠性,還可以檢查以DbC(Design by Contract)規范開發的代碼的正確性,同樣可以對設計是否符合規范等進行檢查和評估。通過這樣的檢查,就能預防類似于未處理異常、函數錯誤、內存泄漏、性能問題、安全隱患這樣的代碼問題,以及違反開閉原則、替換原則、依賴性原則等等設計問題,使預防設計和代碼錯誤成為可能,從而大大節約成本,提高軟件質量、開發效率和監理工作的有效性。
如果監理不具備評測能力,不僅僅是無法使整個開發過程處于透明狀態,就是最基本的監理工作也無法做到位。試想一下,如果監理不懂得測試技術,沒有掌握相關的檢測、度量和評估技能,如何能夠對開發方的測試過程進行有效的監理?對于開發方的測試計劃、測試用例、測試過程、測試結構報告、測試分析、覆蓋率分析等的正確性、合理性和有效性如何能夠做出正確判斷呢?
文章來源于領測軟件測試網 http://www.kjueaiud.com/