2011年軟件水平考試軟件測評師基礎知識輔導(4)
面向對象軟件的測試
面向對象技術主要包括6個核心概念:對象、消息、接口、類、繼承、多態。
面向對象的開發模型實質是將軟件測試過程分成3個階段,即面向對象分析(OOA)、面向對象設計(OOD)和面向對象編程(OOP)。
面向對象測試的類型分為:面向對象分析的測試(OOA Test)、面向對象設計的測試(OOD Test)、面向對象編程的測試(OOP Test)、面向對象單元測試(OO Unit Test)、面向對象集成測試(OO Integration Test)、面向對象系統測試(OO System Test)。
面向對象測試類型的另一種劃分:模型測試、類測試(用于代替單元測試)、交互測試(用于代替集成測試)、系統(包括子系統)測試、接收測試、部署測試。
傳統測試模式與面向對象的測試模式的最主要的區別在于,面向對象的測試更關注對象而不是完成輸入/輸出的單一功能,這樣的話測試可以在分析與設計階段就先行介入,便得測試更好的配合軟件生產過程并為之服務。與傳統測試模式相比,面向對象測試的優點在于:更早地定義出測試用例;早期介入可以降低成本;盡早的編寫系統測試用例以便于開發人員與測試人員對系統需求的理解保持一致;面向對象的測試模式更注重于軟件的實質。
面向對象測試的過程:(1)指定范圍;(2)指定深度;(3)指定已創建的被測試模塊的基本要求(上一個階段需要提供的接口);(4)以基本模型的內容為輸入來設計測試用例作為評估標準;(5)生成測試覆蓋度量標準;(6)試用測試清單執行靜態分析,確保被測模塊與基本模型的一致性;(7)執行測試用例;(8)如果覆蓋不足以檢測所有的活動,就需要分解測試工作,并且使用傳統測試用例的方式來警醒,或者中斷測試,重新測試傳統測試用例。
【編輯推薦】