freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第12章面向?qū)ο髮?shí)現(xiàn)(文件)

 

【正文】 面向?qū)ο鬁y(cè)試的策略和技術(shù)與傳統(tǒng)測(cè)試有所不同,對(duì)象類成為測(cè)試的焦點(diǎn)。 可以采用基于線程或基于使用的策略完成集成測(cè)試。 50 Test Tools ? CASE tool index Quite a prehensive list of CASE Tools ? Old site: Engineering/ ? 400 categories。 面向?qū)ο笙到y(tǒng)的確認(rèn)測(cè)試可以用傳統(tǒng)的黑盒方法完成。每種方法都測(cè)試類中封裝的操作。 良好的程序設(shè)計(jì)風(fēng)格對(duì)于面向?qū)ο髮?shí)現(xiàn)來(lái)說(shuō)同樣重要。close 在多個(gè)類協(xié)作的情況下,應(yīng)該使用多個(gè)狀態(tài)圖。depositwithdraw(final)deposit(initial)deposit(initial) Bank類接收來(lái)自 ATM類和 Cashier類的消息, 可以把 Bank類中的方法劃分成服務(wù)于 ATM和Cashier的兩類來(lái)測(cè)試它們。[ validPINvalidationInfo] depositReq ValidationInfo : validAcct 2) 對(duì)這些操作所生成的每個(gè)消息,確定接收消息的協(xié)作類 /服務(wù)器對(duì)象中的對(duì)應(yīng)操作。 41 集成測(cè)試用例主要針對(duì)類間協(xié)作進(jìn)行測(cè)試。 例如,可以把 account類中的操作分類為初始化操作( open,setup),計(jì)算操作( deposit, withdraw),查詢操作( balance, summarize,creditLimit)和終止操作( close)。 38 ( 2) 基于屬性的劃分 根據(jù)類操作使用的屬性來(lái)劃分。 ( 1) 基于狀態(tài)的劃分 根據(jù)類操作是否改變類狀態(tài)來(lái)劃分。close setupwithdrawclose r2:opendepositdepositsetup 設(shè)計(jì)測(cè)試用例 35 著重測(cè)試單個(gè)類和類中封裝的方法主要有:隨機(jī)測(cè)試、劃分測(cè)試和基于故障的測(cè)試等 3種。 面向?qū)ο蟮拇_認(rèn)測(cè)試 34 與傳統(tǒng)軟件測(cè)試不同,面向?qū)ο鬁y(cè)試關(guān)注設(shè)計(jì)適當(dāng)?shù)牟僮餍蛄幸詸z查類的狀態(tài)。 集群測(cè)試( cluster testing):用精心設(shè)計(jì)的測(cè)試用例檢查一群相互協(xié)作的類(通過(guò)研究對(duì)象模型可以確定協(xié)作類),以發(fā)現(xiàn)不同的類之間的協(xié)作錯(cuò)誤。 測(cè)試一個(gè)類就是測(cè)試它的對(duì)象子集 (不可窮盡 ). 測(cè)試對(duì)象主要是測(cè)試它的操作 . 不能孤立地測(cè)試單個(gè)操作 : 同一個(gè)操作在不同狀態(tài)下行為不同 . 同一個(gè)操作在不同類中有不同的實(shí)現(xiàn) (多態(tài)性 ). 有必要在每個(gè)子類的語(yǔ)境中測(cè)試操作 比面向過(guò)程更復(fù)雜 面向?qū)ο蟮膯卧獪y(cè)試 31 集成 =組裝有關(guān)聯(lián)的類 不存在層次的控制結(jié)構(gòu) (隱含在類中 ) 傳統(tǒng)的自頂向下 /自底向上的集成策略無(wú)意義。 28 4. 先測(cè)試后優(yōu)化 測(cè)試程序的性能以確定是否為提高效率而進(jìn)行優(yōu)化。任何一個(gè)接收用戶輸入數(shù)據(jù)的方法,對(duì)其接收到的數(shù)據(jù)都必須進(jìn)行檢查,發(fā)現(xiàn)了錯(cuò)誤,應(yīng)該給出恰當(dāng)?shù)奶崾拘畔ⅲ?zhǔn)備再次接收用戶的輸入。 刪除、增加或修改私有方法所涉及的面要窄得多,因此代價(jià)也比較低。應(yīng)該利用多態(tài)性機(jī)制,根據(jù)對(duì)象當(dāng)前類型,自動(dòng)決定應(yīng)有的行為。此外,下列準(zhǔn)則也有助于提高可擴(kuò)充性: 1. 封裝實(shí)現(xiàn)策略 把類的實(shí)現(xiàn)策略 (包括描述屬性的數(shù)據(jù)結(jié)構(gòu)、修改屬性的算法等 )封裝起來(lái),將提高今后修改數(shù)據(jù)結(jié)構(gòu)或算法的自由度。僅當(dāng)確實(shí)存在一般 特殊關(guān)系時(shí),使用繼承才是恰當(dāng)?shù)模駝t,可以利用委托機(jī)制,如本書 。 (1) 調(diào)用子過(guò)程:把公共的代碼分離出來(lái),構(gòu)成一個(gè)被其他方法調(diào)用的公用方法, 并在基類中定義它。 20 5. 全面覆蓋 方法的實(shí)現(xiàn)不僅滿足當(dāng)前應(yīng)用而且應(yīng)該考慮其它應(yīng)用的潛在需要。 策略方法 (拼積木 )調(diào)用實(shí)現(xiàn)方法 (積木 )來(lái)完成任務(wù)(實(shí)現(xiàn)圖案 )。 1) 內(nèi)部重用 :利用繼承機(jī)制共享相同或相似的部分 提高可重用性 18 實(shí)現(xiàn)兩類重用的程序設(shè)計(jì)準(zhǔn)則: 1. 提高方法的內(nèi)聚 一個(gè)方法 (即服務(wù) )只完成單個(gè)功能 , 否則把它分解成幾個(gè)更小的方法。 選擇面向?qū)ο笳Z(yǔ)言 15 4. 其他因素 在選擇編程語(yǔ)言時(shí),應(yīng)該考慮的其他因素還有: 對(duì)用戶學(xué)習(xí)面向?qū)ο蠓治?、設(shè)計(jì)和編碼技術(shù)所能提供的培訓(xùn)服務(wù); 在使用這個(gè)面向?qū)ο笳Z(yǔ)言期間能提供的技術(shù)支持;能提供給開(kāi)發(fā)人員使用的開(kāi)發(fā)工具、開(kāi)發(fā)平臺(tái)、發(fā)行平臺(tái); 對(duì)機(jī)器性能和內(nèi)存的需求; 集成已有軟件的容易程度 (調(diào)用其它語(yǔ)言的模塊 )。 14 選擇面向?qū)ο笳Z(yǔ)言應(yīng)考慮的因素 : 1. 將來(lái)能否占主導(dǎo)地位 語(yǔ)
點(diǎn)擊復(fù)制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1