《面向?qū)ο鬁y(cè)試》PPT課件.ppt_第1頁(yè)
《面向?qū)ο鬁y(cè)試》PPT課件.ppt_第2頁(yè)
《面向?qū)ο鬁y(cè)試》PPT課件.ppt_第3頁(yè)
《面向?qū)ο鬁y(cè)試》PPT課件.ppt_第4頁(yè)
《面向?qū)ο鬁y(cè)試》PPT課件.ppt_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第23章 面向?qū)ο鬁y(cè)試,軟 件 工 程,第23章 面向?qū)ο鬁y(cè)試,23.1 擴(kuò)大測(cè)試的視角 23.2 測(cè)試OOA和OOD模型 23.2.1 OOA和OOD模型的正確性 23.2.2 OOA和OOD模型的一致性 23.3 面向?qū)ο蟮臏y(cè)試策略 23.3.1在OO語(yǔ)境中的單元測(cè)試 23.3.2在OO語(yǔ)境中的集成測(cè)試 23.3.3在OO語(yǔ)境中的確認(rèn)測(cè)試,第23章 面向?qū)ο鬁y(cè)試,23.4 OO軟件的測(cè)試案例設(shè)計(jì) 23.5 在類(lèi)級(jí)別可用的測(cè)試方法 23.6 類(lèi)間測(cè)試案例實(shí)際 23.7 小結(jié),23.1 擴(kuò)大測(cè)試的死角,所有面向?qū)ο竽P蛻?yīng)該被測(cè)試,以保證在 模型的語(yǔ)法、語(yǔ)義和語(yǔ)用語(yǔ)境內(nèi)的正確性 、完整性和一致性

2、。,23.2 測(cè)試OOA和OOD模型,OOA和OOD模型的語(yǔ)法正確性基于符號(hào)的正確使用 來(lái)判斷,而且每個(gè)模型被評(píng)審以保證正確的建模 約定被保持。其語(yǔ)義正確性必須基于模型對(duì)現(xiàn)實(shí) 世界問(wèn)題域的符合度而判斷。其一致性判斷可通 過(guò)“考慮模型中實(shí)體間的關(guān)系。一個(gè)不一致的模 型在其中某一部分的表示不會(huì)在模型的其他部分 正確地反應(yīng)”。評(píng)估一致性時(shí),應(yīng)檢查每個(gè)類(lèi)及 其和其他類(lèi)的連接。CRC模型和對(duì)象-關(guān)系圖可用 來(lái)支持該活動(dòng)。,評(píng)估類(lèi)模型的步驟如下:,再次考察CRC模型和對(duì)象-關(guān)系模型; 檢查每個(gè)CRC索引卡片的描述以確定是否某委托的責(zé)任是協(xié)作者的定義的一部分; 反轉(zhuǎn)該連接以保證每個(gè)被請(qǐng)求服務(wù)的協(xié)作者正在接收

3、來(lái)自某合理源的請(qǐng)求; 使用在第3步檢查的反轉(zhuǎn)連接,確定是否其他的類(lèi)可能被需要或是否責(zé)任合適地在類(lèi)間分組; 確定是否廣泛請(qǐng)求的責(zé)任可能被組合為單個(gè)的責(zé)任; 步驟1到5被迭代地應(yīng)用到每個(gè)類(lèi),并貫穿OOA模型的每次演化。,23.3 面向?qū)ο鬁y(cè)試策略,OO語(yǔ)境中的單元測(cè)試: 對(duì)OO軟件的類(lèi)測(cè)試等價(jià)于傳統(tǒng)軟件的單元測(cè)試,它關(guān) 注模塊的算法細(xì)節(jié)和模塊接口間流動(dòng)的數(shù)據(jù),它是由 封裝在類(lèi)中的操作和類(lèi)的狀態(tài)行為驅(qū)動(dòng)的。 OO語(yǔ)境中的集成測(cè)試的兩種策略: 基于線(xiàn)程的測(cè)試,集成響應(yīng)系統(tǒng)的一個(gè)輸入或事件所需的一組類(lèi),每個(gè)線(xiàn)程被個(gè)體地集成和測(cè)試; 基于使用的測(cè)試,通過(guò)測(cè)試幾乎不使用服務(wù)器類(lèi)的類(lèi)(獨(dú)立類(lèi))來(lái)開(kāi)始系統(tǒng)的構(gòu)造

4、,獨(dú)立類(lèi)被測(cè)試后,一層類(lèi)(依賴(lài)類(lèi))使用獨(dú)立類(lèi)被測(cè)試。,23.3 面向?qū)ο蟮臏y(cè)試策略,OO語(yǔ)境中的確認(rèn)測(cè)試: OO軟件的確認(rèn)關(guān)注于用戶(hù)可見(jiàn)的動(dòng)作和用戶(hù)可識(shí)別的 系統(tǒng)輸出。傳統(tǒng)的黑盒測(cè)試可用于驅(qū)動(dòng)確認(rèn)測(cè)試,測(cè) 試案例可從創(chuàng)建作為OOA的一部分的對(duì)象-行為模型和 事件流圖導(dǎo)出。,23.4 OO軟件的測(cè)試案例設(shè)計(jì),對(duì)OO測(cè)試案例設(shè)計(jì)的整體方法: 每個(gè)測(cè)試案例應(yīng)被唯一標(biāo)識(shí),并被顯式地和將被測(cè)試的類(lèi)相關(guān)聯(lián); 測(cè)試的目的應(yīng)被陳述; 對(duì)每個(gè)測(cè)試應(yīng)開(kāi)發(fā)一組測(cè)試步驟,應(yīng)包含: 將被測(cè)試的對(duì)象的一組特定狀態(tài); 將被作為測(cè)試的結(jié)果使用的一組消息和操作; 當(dāng)對(duì)象被測(cè)試時(shí)可能產(chǎn)生的一組異常; 一組外部條件 將輔助理解或?qū)?/p>

5、現(xiàn)測(cè)試的補(bǔ)充信息。,23.4.1 OO概念的測(cè)試案例設(shè)計(jì)的含義 封裝使得一些信息在某種程度上難于獲得,繼承也造成了對(duì)測(cè)試的障礙,多繼承進(jìn)一步使測(cè)試復(fù)雜化。 23.4.2 傳統(tǒng)測(cè)試案例設(shè)計(jì)方法的可用性 白盒測(cè)試可用于為類(lèi)定義的操作的測(cè)試。黑盒測(cè)試對(duì)OO系統(tǒng)也是合適的。use-case可以為黑盒測(cè)試及基于狀態(tài)的測(cè)試的設(shè)計(jì)提供有用的輸入 。,23.4.3 基于故障的測(cè)試,基于故障的測(cè)試的目標(biāo)是設(shè)計(jì)最有可能發(fā)現(xiàn)似乎可 能的故障的測(cè)試。其初步計(jì)劃是從分析模型開(kāi)始。 集成測(cè)試在消息連接中查找似乎可能的故障:非期 望的結(jié)果、錯(cuò)誤的操作/消息使用、不正確的調(diào)用。 且必須檢查操作(函數(shù))的行為。集成測(cè)試適用于

6、屬性以及操作,它試圖在客戶(hù)對(duì)象而不是服務(wù)器對(duì) 象中發(fā)現(xiàn)錯(cuò)誤,即其關(guān)注點(diǎn)是確定是否錯(cuò)誤存在于 調(diào)用代碼中。,23.4.4 OO程序設(shè)計(jì)對(duì)測(cè)試的影響,OOP可能以幾種方式對(duì)測(cè)試產(chǎn)生影響: 某些類(lèi)型的故障變得不太“似乎可能”(不值得去測(cè)試)。 某些類(lèi)型的故障變得更加“似乎可能”(值得進(jìn)行測(cè)試)。 某些新的故障類(lèi)型出現(xiàn)。,23.4.5 測(cè)試案例和類(lèi)層次 23.4.6 基于場(chǎng)景的測(cè)試設(shè)計(jì) 基于場(chǎng)景的測(cè)試關(guān)心用戶(hù)做什么,而不是產(chǎn)品做什么。它意味著捕獲用戶(hù)必須完成的任務(wù),然后在測(cè)試時(shí)應(yīng)用它們或它們的變體。它往往在單個(gè)測(cè)試中處理多個(gè)子系統(tǒng)。,23.4.7 測(cè)試表層結(jié)構(gòu)和深層結(jié)構(gòu) 表層結(jié)構(gòu)指OO程序的外部可觀察

7、的結(jié)構(gòu)。測(cè)試基于用戶(hù)任務(wù)進(jìn)行。深層結(jié)構(gòu)指OO程序的內(nèi)部技術(shù)細(xì)節(jié)。對(duì)其測(cè)試用以檢查作為OO系統(tǒng)的子系統(tǒng)和對(duì)象設(shè)計(jì)的一部分被建立的依賴(lài)、行為和通信機(jī)制。分析和設(shè)計(jì)模型是其測(cè)試的基礎(chǔ)。,對(duì)OO類(lèi)的隨機(jī)測(cè)試 在類(lèi)級(jí)別的劃分測(cè)試 劃分測(cè)試可以減少測(cè)試類(lèi)所需的測(cè)試案例的數(shù)量, 輸入和輸出被分類(lèi),設(shè)計(jì)測(cè)試案例來(lái)處理每個(gè)類(lèi)別。劃 分類(lèi)別的方法: 基于狀態(tài)的劃分:基于類(lèi)操作改變類(lèi)狀態(tài)能力來(lái)對(duì)類(lèi)操 作分類(lèi); 基于屬性的劃分:基于它們使用的屬性來(lái)對(duì)類(lèi)操作分類(lèi); 基于類(lèi)別的劃分:基于各自完成的類(lèi)屬函數(shù)來(lái)對(duì)類(lèi)操作 分類(lèi)。,23.5 在類(lèi)級(jí)別可用的測(cè)試方法,23.6 類(lèi)間測(cè)試案例設(shè)計(jì),類(lèi)協(xié)作測(cè)試可通過(guò)應(yīng)用隨機(jī)和劃分方法以及基于場(chǎng)景 的測(cè)試和行為測(cè)試來(lái)完成。 生成多個(gè)類(lèi)隨機(jī)測(cè)試案例的步驟: 對(duì)每個(gè)客戶(hù)類(lèi),使用類(lèi)操作列表來(lái)生成一系列隨機(jī)測(cè)試序列,操作將發(fā)送消息給其他服務(wù)器類(lèi); 對(duì)生成的每個(gè)消息,確定在服務(wù)器對(duì)象中的協(xié)作者類(lèi)和對(duì)應(yīng)的操作; 對(duì)服務(wù)器對(duì)象中的每個(gè)操作,確定它發(fā)送的消息; 對(duì)每個(gè)消息,確定下一層被調(diào)用的操作并結(jié)合這些操作到測(cè)試序列中。 類(lèi)的STD可用于幫助導(dǎo)出測(cè)試類(lèi)的動(dòng)態(tài)行為的測(cè)試序列,23.7 小結(jié),和傳統(tǒng)軟件測(cè)試相比,OO測(cè)試的視角擴(kuò)大到包括分析和設(shè)計(jì)模型的評(píng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論