版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1內(nèi)容內(nèi)容(1)邏輯覆蓋語句覆蓋判定覆蓋條件覆蓋判定條件覆蓋條件組合覆蓋路徑覆蓋2邏輯覆蓋邏輯覆蓋void DoWork (int x,int y,int z) int k=0,j=0; if ( (x3)&(z5) ) j=x*y+10; /語句塊2 j=j%3; /語句塊33邏輯覆蓋邏輯覆蓋X3 & z5執(zhí)執(zhí)行行語語句句塊塊3FFTTabdce4邏輯覆蓋邏輯覆蓋語句覆蓋:選擇足夠多的測試用例,使得程序中的每個可執(zhí)行語句至少執(zhí)行一次。要實現(xiàn)DoWork函數(shù)的語句覆蓋,只需設(shè)計一個測試用例就可以覆蓋程序中的所有可執(zhí)行語句。 測試用例輸入為: x=4、y=5、z=5 程序執(zhí)行的路
2、徑是:abd分析: 語句覆蓋可以保證程序中的每個語句都得到執(zhí)行,但發(fā)現(xiàn)不了判定中邏輯運算的錯誤,即它并不是一種充分的檢驗方法。例如在第一個判定(x3)&(z3誤寫成x 2,這時仍使用該測試用例,則程序仍會按照流程圖上的路徑abd執(zhí)行??梢哉f語句覆蓋是最弱的邏輯覆蓋準則。 5邏輯覆蓋邏輯覆蓋判定覆蓋:通過執(zhí)行足夠的測試用例,使得程序中的每個判定至少都獲得一次“真”值和“假”值, 也就是使程序中的每個取“真”分支和取“假”分支至少均經(jīng)歷一次,也稱為“分支覆蓋”。要實現(xiàn)DoWork函數(shù)的判定覆蓋,需要設(shè)計兩個測試用例。 測試用例的輸入為:x=4、y=5、z=5;x=2、y=5、z=5 程序執(zhí)
3、行的路徑分別是:abd;ace分析: 上述兩個測試用例不僅滿足了判定覆蓋,同時還做到語句覆蓋。從這點看似乎判定覆蓋比語句覆蓋更強一些,但仍然無法確定判定內(nèi)部條件的錯誤。例如把第二個判定中的條件y5錯誤寫為y3)&(z3 取真值記為T1,取假值記為-T1 條件z5) ): 條件x=4 取真值記為T3,取假值記為-T3 條件y5 取真值記為T4,取假值記為-T47邏輯覆蓋邏輯覆蓋 根據(jù)條件覆蓋的基本思想,要使上述4個條件可能產(chǎn)生的8種情況至少滿足一次,設(shè)計測試用例如下:n分析:上面這組測試用例不但覆蓋了4個條件的全部8種情況,而且將兩個判定的4個分支b、c、d、e也同時覆蓋了,即同時達到了
4、條件覆蓋和判定覆蓋。8邏輯覆蓋邏輯覆蓋 說明:雖然前面的一組測試用例同時達到了條件覆蓋和判定覆蓋,但是,并不是說滿足條件覆蓋就一定能滿足判定覆蓋。如果設(shè)計了下表中的這組測試用例,則雖然滿足了條件覆蓋,但只是覆蓋了程序中第一個判定的取假分支c 和第二個判定的取真分支d,不滿足判定覆蓋的要求。 9邏輯覆蓋邏輯覆蓋 判定/條件覆蓋:設(shè)計足夠多的測試用例,使得程序中每個判定包含的每個條件的所有情況(真/假)至少出現(xiàn)一次,并且每個判定本身的判定結(jié)果(真/假)也至少出現(xiàn)一次 滿足判定/條件覆蓋的測試用例一定同時滿足判定覆蓋和條件覆蓋判定/條件覆蓋實際上是將判定覆蓋和條件覆蓋結(jié)合起來的一種方法,即:設(shè)計足夠
5、的測試用例,使得判定中每個條件的所有可能取值至少滿足一次,同時每個判定的可能結(jié)果也至少出現(xiàn)一次。根據(jù)判定/條件覆蓋的基本思想,只需設(shè)計以下兩個測試用例便可以覆蓋4個條件的8種取值以及4個判定分支。 10邏輯覆蓋邏輯覆蓋 分析:從表面上看,判定/條件覆蓋測試了各個判定中的所有條件的取值,但實際上,編譯器在檢查含有多個條件的邏輯表達式時,某些情況下的某些條件將會被其它條件所掩蓋。因此,判定/條件覆蓋也不一定能夠完全檢查出邏輯表達式中的錯誤。 例如:對于第一個判定(x3)&(z3和z3為假,則編譯器將不再檢查z5)來說,若條件x=4滿足,就認為該判定為真,這時將不會再檢查y5,那么同樣也無法
6、發(fā)現(xiàn)這個條件中的錯誤。11邏輯覆蓋邏輯覆蓋 組合覆蓋:通過執(zhí)行足夠的測試用例,使得程序中每個判定的所有可能的條件取值組合都至少出現(xiàn)一次。 滿足組合覆蓋的測試用例一定滿足判定覆蓋、條件覆蓋和判定/條件覆蓋。組合覆蓋的目的是要使設(shè)計的測試用例能覆蓋每一個判定的所有可能的條件取值組合。對DoWork函數(shù)中的各個判定的條件取值組合加以標記: 1、x3, z3, z=10 記做T1 -T2,第一個判定的取假分支 3、x=3, z10 記做-T1 T2,第一個判定的取假分支 4、x=10 記做-T1 -T2,第一個判定的取假分支 5、x=4, y5 記做T3 T4,第二個判定的取真分支 6、x=4, y5 記做-T3 T4,第二個判定的取真分支 8、x!=4, y= 90) & (
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電工電子技術(shù)(第3版) 課件 1.1 認識電路
- 銀行員工培訓(xùn)制度
- 銀行金融業(yè)務(wù)創(chuàng)新管理制度
- 門診消毒隔離制度
- 幼兒園致家長公開信(35篇)
- 藝術(shù)與設(shè)計學(xué)院服裝設(shè)計專業(yè)服裝美學(xué)心理學(xué)
- 河北省大名一中2025屆高考數(shù)學(xué)五模試卷含解析
- 云南省保山市云縣一中2025屆高三下學(xué)期一??荚囉⒄Z試題含解析
- 2025屆安徽省“江南十?!备呷诹文M考試語文試卷含解析
- 遼陽市重點中學(xué)2025屆高三第六次模擬考試數(shù)學(xué)試卷含解析
- 廣東省廣州市白云區(qū)2022-2023學(xué)年九年級上學(xué)期期末語文試題
- 劇本-進入黑夜的漫長旅程
- DB43-T 958.3-2023 實驗用小型豬 第3部分:配合飼料
- 化肥購銷合同范本正規(guī)范本(通用版)
- 健康管理專業(yè)職業(yè)生涯規(guī)劃書
- 外墻巖棉板施工方案
- 吊裝葫蘆施工方案
- 自動化設(shè)備調(diào)試規(guī)范
- 石瘕的護理查房
- 北師大版三年級上冊數(shù)學(xué)??紤?yīng)用題含答案解析
- 社區(qū)食堂投投標方案(技術(shù)標)
評論
0/150
提交評論