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