秋霞电影网午夜鲁丝片无码,真人h视频免费观看视频,囯产av无码片毛片一级,免费夜色私人影院在线观看,亚洲美女综合香蕉片,亚洲aⅴ天堂av在线电影猫咪,日韩三级片网址入口

歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > PPTX文檔下載  

軟件測(cè)試-5模擬對(duì)象課件

  • 資源ID:252611750       資源大?。?span id="mzebxcnn0" class="font-tahoma">677.20KB        全文頁數(shù):44頁
  • 資源格式: PPTX        下載積分:20積分
快捷下載 游客一鍵下載
會(huì)員登錄下載
微信登錄下載
三方登錄下載: 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要20積分
郵箱/手機(jī):
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機(jī)號(hào),方便查詢和重復(fù)下載(系統(tǒng)自動(dòng)生成)
支付方式: 微信支付   
驗(yàn)證碼:   換一換

 
賬號(hào):
密碼:
驗(yàn)證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會(huì)被瀏覽器默認(rèn)打開,此種情況可以點(diǎn)擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請(qǐng)使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標(biāo)題沒有明確說明有答案則都視為沒有答案,請(qǐng)知曉。

軟件測(cè)試-5模擬對(duì)象課件

單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,模擬,對(duì)象,模擬對(duì)象,1,議程,基于狀態(tài)的測(cè)試和交互,測(cè)試,模擬,對(duì)象與樁對(duì)象的,區(qū)別,模擬對(duì)象的例子,同時(shí)使用模擬對(duì)象和樁對(duì)象,樁鏈,手寫,模擬對(duì)象與樁對(duì)象的問題,議程基于狀態(tài)的測(cè)試和交互測(cè)試,場景,被測(cè)代碼的復(fù)雜邏輯需要基于對(duì)其他對(duì)象的調(diào)用,被調(diào)用對(duì)象,可能,不返回結(jié)果,不保存狀態(tài),如何,測(cè)試對(duì)象間的,調(diào)用,模擬對(duì)象,場景被測(cè)代碼的復(fù)雜邏輯需要基于對(duì)其他對(duì)象的調(diào)用,什么是交互測(cè)試,交互測(cè)試用來測(cè)試一個(gè)對(duì)象如何向另一個(gè)對(duì)象傳遞消息,或者如何從其他對(duì)象接收消息,即測(cè)試對(duì)象如何與其他對(duì)象進(jìn)行交互,什么是交互測(cè)試交互測(cè)試用來測(cè)試一個(gè)對(duì)象如何向另一個(gè)對(duì)象傳遞消,兩種測(cè)試的區(qū)分,交互測(cè)試,=,動(dòng)作驅(qū)動(dòng)測(cè)試,測(cè)試對(duì)象的某個(gè)特定動(dòng)作,基于狀態(tài)的測(cè)試,=,結(jié)果驅(qū)動(dòng)測(cè)試,測(cè)試某些最終結(jié)果是否,成立,通常,傾向于測(cè)試對(duì)象的最終結(jié)果,有時(shí),對(duì)象間的交互就是最終結(jié)果,此時(shí)需要測(cè)試交互本身,如:調(diào)用一個(gè),web,服務(wù),兩種測(cè)試的區(qū)分交互測(cè)試=動(dòng)作驅(qū)動(dòng)測(cè)試,示例比較,假設(shè):一個(gè)灌溉系統(tǒng),事先設(shè)定好時(shí)間讓它給院子里的樹木澆水,一天澆幾次,每次多少水,基于狀態(tài)的測(cè)試,在指定的一段時(shí)間內(nèi)(如:,24,小時(shí))讓系統(tǒng)持續(xù)運(yùn)行,結(jié)束后檢查樹木狀態(tài),土地的濕度夠不夠?樹的狀態(tài)好不好?,葉子夠不夠綠?等等,測(cè)試很難操作,示例比較假設(shè):一個(gè)灌溉系統(tǒng),事先設(shè)定好時(shí)間讓它給院子里的樹木,交互測(cè)試,在水龍頭末端安裝一個(gè)設(shè)備,記錄灌溉的開始時(shí)間與結(jié)束時(shí)間,以及每次灌溉的用水量,系統(tǒng)運(yùn)行結(jié)束后,不必檢查樹木,只需檢查該設(shè)備調(diào)用次數(shù)是否正確,每次用水量是否正確,交互測(cè)試,實(shí)際上,無需真正的樹木以測(cè)試系統(tǒng),可改變灌溉單元的時(shí)鐘,讓它認(rèn)為澆水時(shí)間到了,這樣它就會(huì)在你指定的任何時(shí)間澆水,而不必等很長時(shí)間才能確定系統(tǒng)是否正常工作,實(shí)際上,無需真正的樹木以測(cè)試系統(tǒng),模擬對(duì)象,用來記錄灌溉信息的是什么設(shè)備?,可以說它是一個(gè)偽水龍頭,或樁對(duì)象,比樁對(duì)象更智能,記錄其每次調(diào)用的樁對(duì)象,模擬對(duì)象的職責(zé),模擬對(duì)象,系統(tǒng)中的一個(gè)偽對(duì)象,用來決定一個(gè)單元測(cè)試是通過還是失敗,通過驗(yàn)證被測(cè)對(duì)象和偽對(duì)象之間是否進(jìn)行預(yù)期的交互來判斷,模擬對(duì)象用來記錄灌溉信息的是什么設(shè)備?,模擬對(duì)象的用法與樁對(duì)象很相似,模擬對(duì)象比樁對(duì)象做的事情更多,保存通信歷史信息,驗(yàn)證這些記錄,模擬對(duì)象的用法與樁對(duì)象很相似,區(qū)別,基本區(qū)別,樁對(duì)象不會(huì)使測(cè)試失敗,模擬對(duì)象可以導(dǎo)致測(cè)試失敗,樁,對(duì)象用來替換依賴項(xiàng),確保測(cè)試順利運(yùn)行,斷言是針對(duì)被測(cè)類的,測(cè)試?yán)媚M對(duì)象來驗(yàn)證測(cè)試是否失敗,斷言是針對(duì)模擬對(duì)象的,區(qū)別基本區(qū)別,使用樁對(duì)象的交互圖,使用樁對(duì)象的交互圖,使用模擬對(duì)象的交互圖,使用模擬對(duì)象的交互圖,業(yè)務(wù)背景,增加,LogAnalyzer,需求,當(dāng)接收到一個(gè)長度太短的文件名,就發(fā)送一條錯(cuò)誤信息給某個(gè)外部的,web,服務(wù),測(cè)試遇到的問題,Web,服務(wù)未實(shí)現(xiàn),直接調(diào)用該服務(wù)會(huì)導(dǎo)致測(cè)試時(shí)間過長,業(yè)務(wù)背景增加LogAnalyzer需求,重構(gòu)設(shè)計(jì),新建接口,包含調(diào)用,web,服務(wù)所需的方法,便于新建模擬對(duì)象,測(cè)試中使用該接口而不是直接調(diào)用,web,服務(wù),重構(gòu)設(shè)計(jì)新建接口,接口,接口,模擬對(duì)象,模擬對(duì)象,被測(cè)類,被測(cè)類,測(cè)試代碼,測(cè)試代碼,測(cè)試策略,沒有在模擬對(duì)象代碼內(nèi)部編寫測(cè)試,原因,希望重用該模擬對(duì)象,以便于對(duì)消息做不同的斷言,若在模擬對(duì)象內(nèi)部放置斷言,那么閱讀的人無法理解在斷言什么,隱藏測(cè)試代碼的重要信息,會(huì)導(dǎo)致測(cè)試的可讀性和可維護(hù)性下降,測(cè)試策略沒有在模擬對(duì)象代碼內(nèi)部編寫測(cè)試,原因,業(yè)務(wù)背景,LogAnalyzer,調(diào)用,web,服務(wù),如果,Web,服務(wù)拋出錯(cuò)誤,,LogAnalyzer,必須記錄該錯(cuò)誤,發(fā)送郵件給管理員,業(yè)務(wù)背景LogAnalyzer調(diào)用web服務(wù),兩個(gè)外部依賴的交互圖,兩個(gè)外部依賴的交互圖,被測(cè)類,被測(cè)類,面對(duì)的問題,如何測(cè)試,LogAnalyzer,在,web,服務(wù)拋出異常時(shí)正確調(diào)用電子郵件服務(wù)?,如何替換,web,服務(wù)?,如何模擬,web,服務(wù)拋出的異常?,如何知道電子郵件是否正確調(diào)用?,面對(duì)的問題如何測(cè)試LogAnalyzer在web服務(wù)拋出異常,解決思路,使用樁對(duì)象,替換,web,服務(wù),模擬,web,服務(wù)拋出異常,使用模擬對(duì)象,替換郵件服務(wù),解決思路使用樁對(duì)象,分析,樁對(duì)象,模擬,web,服務(wù)拋出異常,用來保證測(cè)試正確運(yùn)行,模擬對(duì)象,驗(yàn)證是否向電子郵件服務(wù)傳入正確的參數(shù),針對(duì)它做斷言,驗(yàn)證它是否被正確調(diào)用,分析樁對(duì)象,測(cè)試交互圖,測(cè)試交互圖,接口,接口,樁對(duì)象,web,服務(wù),樁對(duì)象web服務(wù),模擬對(duì)象,模擬對(duì)象,被測(cè)類,被測(cè)類,測(cè)試代碼,測(cè)試代碼,問題,為什么要在一個(gè)測(cè)試中做多次斷言?,將測(cè)試拆分為,3,個(gè)測(cè)試,每個(gè)測(cè)試一個(gè)斷言,會(huì)更簡單?可以把,3,個(gè)斷言組合成一個(gè)邏輯測(cè)試嗎?,為每個(gè)測(cè)試或測(cè)試類手工新建模擬對(duì)象和樁對(duì)象很枯燥乏味,如何克服?,更,重要的是:在一個(gè)測(cè)試中可以使用多少個(gè)樁對(duì)象和模擬對(duì)象?,問題為什么要在一個(gè)測(cè)試中做多次斷言?,原則,一個(gè)測(cè)試只測(cè)一件事,每個(gè)測(cè)試只能有一個(gè)模擬對(duì)象,每個(gè)測(cè)試可以有多個(gè)樁對(duì)象,一,個(gè)測(cè)試中存在多個(gè)模擬對(duì)象意味著正在測(cè)試多件事,這會(huì)導(dǎo)致測(cè)試變得復(fù)雜或脆弱,在遇到更復(fù)雜的測(cè)試時(shí),首先找到模擬對(duì)象,其他的就是樁對(duì)象,前者影響斷言,原則一個(gè)測(cè)試只測(cè)一件事,樁鏈,有時(shí),我們希望從一個(gè)偽組件中返回另外一個(gè)偽組件,從而在測(cè)試中形成了一個(gè)小小的樁鏈,示例代碼,IServiceFactory factory=GetServiceFactory(),Iservice service=factory.GetService(),String conn=GlobalUtil.Configuration.DBConfiguration.ConnectionString,樁鏈有時(shí),我們希望從一個(gè)偽組件中返回另外一個(gè)偽組件,從而在測(cè),弊端,假設(shè)你想在測(cè)試時(shí)替換連接字符串,你可以將,Configuration,屬性設(shè)計(jì)為一個(gè)樁對(duì)象,然后測(cè)試時(shí)替換它,這個(gè)技術(shù)很強(qiáng)大,但是否不利于重構(gòu)?,弊端假設(shè)你想在測(cè)試時(shí)替換連接字符串,你可以將Configur,虛方法,String,conn=GetConnString(),Proteced virtual string GetConnString(),return GlobalUtil.Configuration.DBConfiguration.ConnectionString,虛方法String conn=GetConnString,測(cè)試時(shí),重寫該方法,這種方式,能增強(qiáng)代碼的可讀性和可維護(hù)性,不用為插樁,新增接口,測(cè)試時(shí),重寫該方法,手寫模擬對(duì)象和樁對(duì)象的問題,編寫模擬對(duì)象和樁對(duì)象很費(fèi)時(shí),如果類和接口有很多方法、屬性和事件,將很難為它們編寫模擬對(duì)象和樁對(duì)象,如果模擬的方法被多次調(diào)用,一旦涉及狀態(tài)保存問題,就需要寫很多代碼(方法內(nèi)部),手寫模擬對(duì)象和樁對(duì)象的問題編寫模擬對(duì)象和樁對(duì)象很費(fèi)時(shí),如果要驗(yàn)證一個(gè)方法的所有參數(shù),就需要寫多個(gè)斷言,第一,個(gè)斷言失敗時(shí),程序拋出異常,從而導(dǎo)致后續(xù)斷言無法執(zhí)行,很難在其他測(cè)試中重用模擬對(duì)象和樁對(duì)象,如果要驗(yàn)證一個(gè)方法的所有參數(shù),就需要寫多個(gè)斷言,解決方案,采用隔離框架,下,一講介紹,隔離框架,Rhino Mock,解決方案采用隔離框架,小結(jié),基于狀態(tài)的測(cè)試和交互測(cè)試,前者,=,結(jié)果驅(qū)動(dòng)測(cè)試,后者,=,動(dòng)作驅(qū)動(dòng)測(cè)試,模擬對(duì)象與樁對(duì)象的區(qū)別,模擬對(duì)象測(cè)試依賴項(xiàng)的交互,樁對(duì)象返回狀態(tài),模擬對(duì)象會(huì)導(dǎo)致斷言失敗,樁對(duì)象則不會(huì),小結(jié)基于狀態(tài)的測(cè)試和交互測(cè)試,測(cè)試交互圖,測(cè)試交互圖,使用,同時(shí)使用樁對(duì)象與模擬對(duì)象,每個(gè)測(cè)試最多只能有一個(gè)模擬對(duì)象,每個(gè)測(cè)試可有多個(gè)樁對(duì)象,采用樁鏈時(shí),優(yōu)先考慮采用虛方法注入樁對(duì)象,提高代碼可讀性與可維護(hù)性,避免過度使用模擬對(duì)象,使用同時(shí)使用樁對(duì)象與模擬對(duì)象,

注意事項(xiàng)

本文(軟件測(cè)試-5模擬對(duì)象課件)為本站會(huì)員(20****08)主動(dòng)上傳,裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng)(點(diǎn)擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因?yàn)榫W(wǎng)速或其他原因下載失敗請(qǐng)重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  sobing.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!