![單元測(cè)試博為峰軟件技術(shù)_第1頁(yè)](http://file4.renrendoc.com/view/d2f8fc6727704dcf7185aacceac5de1c/d2f8fc6727704dcf7185aacceac5de1c1.gif)
![單元測(cè)試博為峰軟件技術(shù)_第2頁(yè)](http://file4.renrendoc.com/view/d2f8fc6727704dcf7185aacceac5de1c/d2f8fc6727704dcf7185aacceac5de1c2.gif)
![單元測(cè)試博為峰軟件技術(shù)_第3頁(yè)](http://file4.renrendoc.com/view/d2f8fc6727704dcf7185aacceac5de1c/d2f8fc6727704dcf7185aacceac5de1c3.gif)
![單元測(cè)試博為峰軟件技術(shù)_第4頁(yè)](http://file4.renrendoc.com/view/d2f8fc6727704dcf7185aacceac5de1c/d2f8fc6727704dcf7185aacceac5de1c4.gif)
![單元測(cè)試博為峰軟件技術(shù)_第5頁(yè)](http://file4.renrendoc.com/view/d2f8fc6727704dcf7185aacceac5de1c/d2f8fc6727704dcf7185aacceac5de1c5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、http:/單元測(cè)試就業(yè)培訓(xùn)學(xué)習(xí)目標(biāo)掌握單元測(cè)試掌握單元測(cè)試的對(duì)象理解單元測(cè)試關(guān)注的重點(diǎn)理解并能編寫(xiě)驅(qū)動(dòng)和樁能正確描述三種單元測(cè)試策略掌握單元測(cè)試過(guò)程四個(gè)階段的輸出大致了解單元測(cè)試工具準(zhǔn)則、出口準(zhǔn)則、輸入http:/2課程內(nèi)容單元測(cè)試的定義和目的單元測(cè)試關(guān)注的重點(diǎn)單元測(cè)試環(huán)境單元測(cè)試策略單元測(cè)試過(guò)程單元測(cè)試原則單元測(cè)試工具h(yuǎn)ttp:/3單元測(cè)試單元測(cè)試是對(duì)基本組成單元進(jìn)行的測(cè)試,如函數(shù)(function 或 procedure)或一個(gè)類的方法(method)單元具有一些基本屬性,如:明確的功能、規(guī)格定義,明確的與其他部分的接口定義等,可清晰地與同一程序的其他單元?jiǎng)澐衷谝环N傳統(tǒng)的結(jié)構(gòu)化編程語(yǔ)言中
2、,比如C,要進(jìn)單元一般是函數(shù)或子過(guò)程。在類似C+這樣的面試的象的語(yǔ)言中,要進(jìn)試的基本單元是類或類的方法?;締卧灰欢ㄊ侵敢粋€(gè)具體的函數(shù)(function 或procedure)或一個(gè)類的方法(method)在具體實(shí)現(xiàn)時(shí),也可能對(duì)應(yīng)的是多個(gè)程序文件中的一組函數(shù)http:/4單元測(cè)試的目的單元測(cè)試的目的在于發(fā)現(xiàn)各模塊主要是基于白盒測(cè)試驗(yàn)證代碼是與設(shè)計(jì)相符合的; 發(fā)現(xiàn)設(shè)計(jì)和需求中存在的錯(cuò)誤;發(fā)現(xiàn)在編碼過(guò)程中引入的錯(cuò)誤??赡艽嬖诘母鞣N錯(cuò)誤,http:/5課程內(nèi)容單元測(cè)試的定義和目的單元測(cè)試關(guān)注的重點(diǎn)單元測(cè)試環(huán)境單元測(cè)試策略單元測(cè)試過(guò)程單元測(cè)試原則單元測(cè)試工具h(yuǎn)ttp:/6單元測(cè)試關(guān)注的重點(diǎn)http:
3、/7單元接口如果數(shù)據(jù)不能正常的輸入和輸出,單元測(cè)試就無(wú)從談起。因此,需要對(duì)單元接口進(jìn)行如下的測(cè)試:被測(cè)單元的輸入輸出參數(shù)在個(gè)數(shù)、屬性、順序上是否和詳細(xì)設(shè)計(jì)中的描述保持一致;是否修改了只做輸入用的形式參數(shù);約束條件是否通過(guò)形式參數(shù)來(lái)傳送。說(shuō)明:代碼實(shí)現(xiàn)應(yīng)和設(shè)計(jì)保持一致,接口處容易被忽略不要修改只做輸入用的形式參數(shù),否則可能會(huì)導(dǎo)致數(shù)據(jù)的錯(cuò)誤修改避免約束條件通過(guò)形式參數(shù)傳送,防止單元之間的控制耦合http:/8局部數(shù)據(jù)結(jié)構(gòu)單元的局部數(shù)據(jù)結(jié)構(gòu)是最常見(jiàn)的錯(cuò)誤來(lái)源。應(yīng)設(shè)計(jì)測(cè)試用例以檢查以下各種錯(cuò)誤:檢查不正確或不一致的數(shù)據(jù)類型說(shuō)明;使用尚未賦值或尚未初始化的變量; 錯(cuò)誤的初始值或錯(cuò)誤的缺省值;變量名拼寫(xiě)錯(cuò)
4、誤或書(shū)寫(xiě)錯(cuò)誤;不一致的數(shù)據(jù)類型。http:/9獨(dú)立路徑對(duì)基本執(zhí)行路徑和循環(huán)進(jìn)試會(huì)發(fā)現(xiàn)大量的錯(cuò)誤。設(shè)計(jì)測(cè)試用例查找由于錯(cuò)誤的計(jì)算、不正確的比較或不正常的控制流而導(dǎo)致的錯(cuò)誤。運(yùn)算的優(yōu)先次序不正確或誤解了運(yùn)算的優(yōu)先次序;運(yùn)算的方式錯(cuò)誤;不同數(shù)據(jù)類型的比較;“差1 錯(cuò)”。 即不正確的多循環(huán)或少循環(huán)一次;錯(cuò)誤的或不可能的循環(huán)終止條件;關(guān)系表達(dá)式中不正確的變量和比較符;當(dāng)遇到發(fā)散的迭代時(shí)不能終止的循環(huán);不適當(dāng)?shù)匦薷牧搜h(huán)變量等。http:/10出錯(cuò)處理比較完善的單元設(shè)計(jì)要求能預(yù)見(jiàn)出錯(cuò)的條件,并設(shè)置適當(dāng)?shù)某鲥e(cuò)處理,以便在程序出錯(cuò)時(shí),能對(duì)出錯(cuò)程序重新做安排,保證其邏輯上的正確性。出錯(cuò)的描述難以理解;出錯(cuò)的描述
5、以對(duì)錯(cuò)誤定位和確定出錯(cuò)的原因;顯示的錯(cuò)誤與實(shí)際的錯(cuò)誤不符;對(duì)錯(cuò)誤條件的處理不正確;在對(duì)錯(cuò)誤進(jìn)行處理之前,錯(cuò)誤條件已經(jīng)引起系統(tǒng)的干預(yù)等。http:/11邊界條件邊界上出現(xiàn)錯(cuò)誤的是常見(jiàn)的。在n次循環(huán)的第n次,取最大最小值時(shí)容易發(fā)生錯(cuò)誤;特別要注意數(shù)據(jù)流,控制流中剛好等于、大于、小于確定的比較值時(shí)出現(xiàn)錯(cuò)誤的可能性。http:/12課程內(nèi)容單元測(cè)試的定義和目的單元測(cè)試關(guān)注的重點(diǎn)單元測(cè)試環(huán)境單元測(cè)試策略單元測(cè)試過(guò)程單元測(cè)試原則單元測(cè)試工具h(yuǎn)ttp:/13單元測(cè)試環(huán)境單元本身不是一個(gè)獨(dú)立的程序,一個(gè)完整的可運(yùn)行的系統(tǒng)并沒(méi)有和樁單元。,所以必須為每個(gè)單元測(cè)試開(kāi)發(fā)驅(qū)動(dòng)單元驅(qū)動(dòng)單元(Driver):所測(cè)函數(shù)的主
6、程序,它接收測(cè)試數(shù)據(jù),并把數(shù)據(jù)傳送給所測(cè)試單元,最后再輸出實(shí)測(cè)結(jié)果。當(dāng)被測(cè)試單元能完成相關(guān)功能時(shí),也可以不要驅(qū)動(dòng)單元。樁單元(Stub):用來(lái)代替所測(cè)單元調(diào)用的子單元。http:/14單元測(cè)試環(huán)境結(jié)果http:/15樁單元樁單元測(cè)試用例被測(cè)單元驅(qū)動(dòng)單元驅(qū)動(dòng)單元接收測(cè)試數(shù)據(jù),包含測(cè)試用例輸入和預(yù)期輸出;把測(cè)試用例輸入傳送給要測(cè)試的單元將被測(cè)單元的實(shí)際輸出和預(yù)期輸出進(jìn)行比較,得到將輸出到指定位置http:/16樁單元樁單元的功能是從測(cè)試角度模擬被調(diào)用的單元樁單元需要針對(duì)不同的輸入,返回不同的期望值,模擬不同的功能http:/17課程內(nèi)容單元測(cè)試的定義和目的單元測(cè)試關(guān)注的重點(diǎn)單元測(cè)試環(huán)境單元測(cè)試策略
7、單元測(cè)試過(guò)程單元測(cè)試原則單元測(cè)試工具h(yuǎn)ttp:/18孤立的測(cè)試策略方法:不考慮每個(gè)模塊與其他模塊之間的關(guān)系,為每個(gè)模 塊設(shè)計(jì)樁模塊和驅(qū)動(dòng)模塊。每個(gè)模塊進(jìn)行獨(dú)立的單元測(cè)試。優(yōu)點(diǎn):該方法是最簡(jiǎn)單,最容易操作的??梢赃_(dá)到高的結(jié)構(gòu)覆蓋率。該方法是純粹的單元測(cè)試。缺點(diǎn):樁函數(shù)和驅(qū)動(dòng)函數(shù)工作很大,效率低。http:/19自頂向下的單元測(cè)試策略方法:先對(duì)最頂層的單元進(jìn) 做成樁模塊。其次對(duì)第二層進(jìn)試,把頂層所調(diào)用的單元試,使用上面已測(cè)試的單元做驅(qū)動(dòng)模塊。如此類推直到測(cè)試完所有模塊。優(yōu)點(diǎn):可以節(jié)省驅(qū)動(dòng)函數(shù)的開(kāi)發(fā)工作量,測(cè)試效率較高。缺點(diǎn):隨著被測(cè)單元一個(gè)一個(gè)被加入,測(cè)試過(guò)程將變得越來(lái)越復(fù)雜,并且開(kāi)發(fā)和的成本將增
8、加。http:/20自頂向下單元測(cè)試策略圖示http:/21自底向上的單元測(cè)試策略方法:先對(duì)模塊調(diào)用層次圖上最低層的模塊進(jìn)行單元測(cè)試,模擬調(diào)用該模塊的模塊做驅(qū)動(dòng)模塊。然后再對(duì)上面一層做 單元測(cè)試,用下面已被測(cè)試過(guò)的模塊做樁模塊。以此類推,直到測(cè)試完所有模塊。優(yōu)點(diǎn):可以節(jié)省樁函數(shù)的開(kāi)發(fā)工作量,測(cè)試效率較高。缺點(diǎn):不是純粹的單元測(cè)試,底層函數(shù)的測(cè)試質(zhì)量對(duì)上層函數(shù)的測(cè)試將產(chǎn)生很大的影響 。http:/22自底向上單元測(cè)試策略圖示http:/23課程內(nèi)容單元測(cè)試的定義和目的單元測(cè)試關(guān)注的重點(diǎn)單元測(cè)試環(huán)境單元測(cè)試策略單元測(cè)試過(guò)程單元測(cè)試原則單元測(cè)試工具h(yuǎn)ttp:/24單元測(cè)試的四個(gè)階段單元測(cè)試計(jì)劃階段:
9、完成單元測(cè)試計(jì)劃單元測(cè)試設(shè)計(jì)階段:完成單元測(cè)試方案單元測(cè)試實(shí)現(xiàn)階段:完成單元測(cè)試用例、單元測(cè)試規(guī)程、單元測(cè)試及數(shù)據(jù)文件單元測(cè)試執(zhí)行階段:執(zhí)行單元測(cè)試用例,修改發(fā)現(xiàn)并進(jìn)行回歸測(cè)試,提交單元測(cè)試http:/25單元測(cè)試過(guò)程與開(kāi)發(fā)階段需求分析階段概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼單元測(cè)試執(zhí)行集成測(cè)試執(zhí)行系統(tǒng)測(cè)試執(zhí)行單元測(cè)試計(jì)劃單元測(cè)試設(shè)計(jì)單元測(cè)試實(shí)現(xiàn)單元測(cè)試執(zhí)行http:/26單元測(cè)試計(jì)劃階段準(zhǔn)則:詳細(xì)設(shè)計(jì)已經(jīng)完成,并且成立了詳細(xì)設(shè)計(jì)基線輸入:測(cè)試計(jì)劃 詳細(xì)設(shè)計(jì)說(shuō)明書(shū)輸出:?jiǎn)卧獪y(cè)試計(jì)劃出口準(zhǔn)則:?jiǎn)卧獪y(cè)試計(jì)劃評(píng)審并通過(guò)http:/27單元測(cè)試計(jì)劃階段單元測(cè)試設(shè)計(jì)階段準(zhǔn)則:?jiǎn)卧獪y(cè)試計(jì)劃評(píng)審并通過(guò)輸入:?jiǎn)卧獪y(cè)試計(jì)劃 詳
10、細(xì)設(shè)計(jì)說(shuō)明書(shū)輸出:?jiǎn)卧獪y(cè)試方案出口準(zhǔn)則:?jiǎn)卧獪y(cè)試方案評(píng)審并通過(guò)http:/28單元測(cè)試設(shè)計(jì)階段單元測(cè)試實(shí)現(xiàn)階段輸入:?jiǎn)卧獪y(cè)試計(jì)劃 單元測(cè)試方案 詳細(xì)設(shè)計(jì)說(shuō)明書(shū)準(zhǔn)則:?jiǎn)卧獪y(cè)試方案評(píng)審并通過(guò)輸出:?jiǎn)卧獪y(cè)試用例單元測(cè)試規(guī)程出口準(zhǔn)則:?jiǎn)卧獪y(cè)試用例、單元評(píng)審并通過(guò)http:/29單元測(cè)試實(shí)現(xiàn)階段測(cè)試規(guī)程單元測(cè)試執(zhí)行階段輸入:?jiǎn)卧獪y(cè)試計(jì)劃單元測(cè)試方案單元測(cè)試用例單元測(cè)試規(guī)程準(zhǔn)則:?jiǎn)卧獪y(cè)試用例、單元測(cè)試規(guī)程、單元測(cè)試、單元測(cè)試數(shù)據(jù)文件評(píng)審并通過(guò),代碼經(jīng)過(guò)靜態(tài)評(píng)審輸出:?jiǎn)卧獪y(cè)試缺陷出口準(zhǔn)則:?jiǎn)卧獪y(cè)試評(píng)審并通過(guò)http:/30單元測(cè)試執(zhí)行階段課程內(nèi)容單元測(cè)試的定義和目的單元測(cè)試關(guān)注的重點(diǎn)單元測(cè)試環(huán)境單元測(cè)試策略
11、單元測(cè)試過(guò)程單元測(cè)試原則單元測(cè)試工具h(yuǎn)ttp:/31單元測(cè)試基本原則對(duì)全新的代碼或修改過(guò)的代碼進(jìn)行單元測(cè)試單元測(cè)試根據(jù)單元測(cè)試計(jì)劃和方案進(jìn)行,排除測(cè)試的隨意性必須保證單元測(cè)試計(jì)劃、單元測(cè)試方案、單元測(cè)試用例等經(jīng)過(guò)評(píng)審當(dāng)測(cè)試用例的與預(yù)期結(jié)果不一致時(shí),單元測(cè)試的實(shí)際的執(zhí)行需如實(shí)只有當(dāng)測(cè)試計(jì)劃中的結(jié)束標(biāo)準(zhǔn)達(dá)到時(shí),單元測(cè)試才能結(jié)束對(duì)被測(cè)試單元需達(dá)到的一定的代碼覆蓋率要求http:/32課程內(nèi)容單元測(cè)試的定義和目的單元測(cè)試關(guān)注的重點(diǎn)單元測(cè)試環(huán)境單元測(cè)試策略單元測(cè)試過(guò)程單元測(cè)試原則單元測(cè)試工具h(yuǎn)ttp:/33單元測(cè)試工具介紹常見(jiàn)的可用于單元測(cè)試的工具有:代碼靜態(tài)分析工具:Logiscope,McCabe QA, CodeTest等代碼檢查工具:PCL,CodeChk,Logiscope,Perl等工具:TCL,測(cè)試覆蓋率檢測(cè)工具:Logiscope,PureCoverage,TrueCoverage,McCabe Test,CodeTest等內(nèi)存檢測(cè)工具:Purify,BoundsCheck,CodeTest等專為單元測(cè)試設(shè)計(jì)的工具:RTRT,Cana,AdaTest等http:/34課后習(xí)題現(xiàn)在有以下三個(gè)函數(shù):請(qǐng)分別利用孤立測(cè)試策略自頂向下測(cè)試策略自底向上測(cè)試策略對(duì)三個(gè)函數(shù)進(jìn)函數(shù)A:主控函數(shù)y)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學(xué)二年級(jí)數(shù)學(xué)乘法口算測(cè)試題人教版
- 醫(yī)院網(wǎng)絡(luò)安全保密協(xié)議書(shū)范本
- 財(cái)產(chǎn)抵押借款合同范本
- 2025年度食堂窗口員工培訓(xùn)及管理服務(wù)合同
- 二零二五年度國(guó)際貨運(yùn)代理合同書(shū)協(xié)議書(shū)
- 二零二五年度集體魚(yú)塘承包與漁業(yè)法律法規(guī)咨詢合同范本
- 二零二五年度實(shí)習(xí)生薪資及培訓(xùn)費(fèi)用補(bǔ)充協(xié)議
- 人教版道德與法治九年級(jí)下冊(cè)5.1《走向世界大舞臺(tái)》聽(tīng)課評(píng)課記錄1
- 二零二五年度茶葉加盟店?duì)I銷推廣合作協(xié)議
- 二零二五年度物業(yè)與業(yè)主之間安全隱患賠償合同
- 現(xiàn)代通信原理與技術(shù)(第五版)PPT全套完整教學(xué)課件
- 社區(qū)獲得性肺炎教學(xué)查房
- 病例展示(皮膚科)
- GB/T 39750-2021光伏發(fā)電系統(tǒng)直流電弧保護(hù)技術(shù)要求
- DB31T 685-2019 養(yǎng)老機(jī)構(gòu)設(shè)施與服務(wù)要求
- 燕子山風(fēng)電場(chǎng)項(xiàng)目安全預(yù)評(píng)價(jià)報(bào)告
- 高一英語(yǔ)課本必修1各單元重點(diǎn)短語(yǔ)
- 糖尿病運(yùn)動(dòng)指導(dǎo)課件
- 完整版金屬學(xué)與熱處理課件
- T∕CSTM 00640-2022 烤爐用耐高溫粉末涂料
- 心腦血管病的危害教學(xué)課件
評(píng)論
0/150
提交評(píng)論