2011年軟件水平考試軟件測評師基礎(chǔ)知識輔導(dǎo)(4)
面向?qū)ο筌浖臏y試
面向?qū)ο蠹夹g(shù)主要包括6個核心概念:對象、消息、接口、類、繼承、多態(tài)。
面向?qū)ο蟮拈_發(fā)模型實(shí)質(zhì)是將軟件測試過程分成3個階段,即面向?qū)ο蠓治?OOA)、面向?qū)ο笤O(shè)計(jì)(OOD)和面向?qū)ο缶幊?OOP)。
面向?qū)ο鬁y試的類型分為:面向?qū)ο蠓治龅臏y試(OOA Test)、面向?qū)ο笤O(shè)計(jì)的測試(OOD Test)、面向?qū)ο缶幊痰臏y試(OOP Test)、面向?qū)ο髥卧獪y試(OO Unit Test)、面向?qū)ο蠹蓽y試(OO Integration Test)、面向?qū)ο笙到y(tǒng)測試(OO System Test)。
面向?qū)ο鬁y試類型的另一種劃分:模型測試、類測試(用于代替單元測試)、交互測試(用于代替集成測試)、系統(tǒng)(包括子系統(tǒng))測試、接收測試、部署測試。
傳統(tǒng)測試模式與面向?qū)ο蟮臏y試模式的最主要的區(qū)別在于,面向?qū)ο蟮臏y試更關(guān)注對象而不是完成輸入/輸出的單一功能,這樣的話測試可以在分析與設(shè)計(jì)階段就先行介入,便得測試更好的配合軟件生產(chǎn)過程并為之服務(wù)。與傳統(tǒng)測試模式相比,面向?qū)ο鬁y試的優(yōu)點(diǎn)在于:更早地定義出測試用例;早期介入可以降低成本;盡早的編寫系統(tǒng)測試用例以便于開發(fā)人員與測試人員對系統(tǒng)需求的理解保持一致;面向?qū)ο蟮臏y試模式更注重于軟件的實(shí)質(zhì)。
面向?qū)ο鬁y試的過程:(1)指定范圍;(2)指定深度;(3)指定已創(chuàng)建的被測試模塊的基本要求(上一個階段需要提供的接口);(4)以基本模型的內(nèi)容為輸入來設(shè)計(jì)測試用例作為評估標(biāo)準(zhǔn);(5)生成測試覆蓋度量標(biāo)準(zhǔn);(6)試用測試清單執(zhí)行靜態(tài)分析,確保被測模塊與基本模型的一致性;(7)執(zhí)行測試用例;(8)如果覆蓋不足以檢測所有的活動,就需要分解測試工作,并且使用傳統(tǒng)測試用例的方式來警醒,或者中斷測試,重新測試傳統(tǒng)測試用例。
【編輯推薦】