




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rè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í)行一次。要實(shí)現(xiàn)DoWork函數(shù)的語句覆蓋,只需設(shè)計一個測試用例就可以覆蓋程序中的所有可執(zhí)行語句。 測試用例輸入為: x=4、y=5、z=5 程序執(zhí)行的路
2、徑是:abd分析: 語句覆蓋可以保證程序中的每個語句都得到執(zhí)行,但發(fā)現(xiàn)不了判定中邏輯運(yùn)算的錯誤,即它并不是一種充分的檢驗方法。例如在第一個判定(x3)&(z3誤寫成x 2,這時仍使用該測試用例,則程序仍會按照流程圖上的路徑abd執(zhí)行??梢哉f語句覆蓋是最弱的邏輯覆蓋準(zhǔn)則。 5邏輯覆蓋邏輯覆蓋判定覆蓋:通過執(zhí)行足夠的測試用例,使得程序中的每個判定至少都獲得一次“真”值和“假”值, 也就是使程序中的每個取“真”分支和取“假”分支至少均經(jīng)歷一次,也稱為“分支覆蓋”。要實(shí)現(xiàn)DoWork函數(shù)的判定覆蓋,需要設(shè)計兩個測試用例。 測試用例的輸入為:x=4、y=5、z=5;x=2、y=5、z=5 程序執(zhí)
3、行的路徑分別是:abd;ace分析: 上述兩個測試用例不僅滿足了判定覆蓋,同時還做到語句覆蓋。從這點(diǎn)看似乎判定覆蓋比語句覆蓋更強(qiáng)一些,但仍然無法確定判定內(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也同時覆蓋了,即同時達(dá)到了
4、條件覆蓋和判定覆蓋。8邏輯覆蓋邏輯覆蓋 說明:雖然前面的一組測試用例同時達(dá)到了條件覆蓋和判定覆蓋,但是,并不是說滿足條件覆蓋就一定能滿足判定覆蓋。如果設(shè)計了下表中的這組測試用例,則雖然滿足了條件覆蓋,但只是覆蓋了程序中第一個判定的取假分支c 和第二個判定的取真分支d,不滿足判定覆蓋的要求。 9邏輯覆蓋邏輯覆蓋 判定/條件覆蓋:設(shè)計足夠多的測試用例,使得程序中每個判定包含的每個條件的所有情況(真/假)至少出現(xiàn)一次,并且每個判定本身的判定結(jié)果(真/假)也至少出現(xiàn)一次 滿足判定/條件覆蓋的測試用例一定同時滿足判定覆蓋和條件覆蓋判定/條件覆蓋實(shí)際上是將判定覆蓋和條件覆蓋結(jié)合起來的一種方法,即:設(shè)計足夠
5、的測試用例,使得判定中每個條件的所有可能取值至少滿足一次,同時每個判定的可能結(jié)果也至少出現(xiàn)一次。根據(jù)判定/條件覆蓋的基本思想,只需設(shè)計以下兩個測試用例便可以覆蓋4個條件的8種取值以及4個判定分支。 10邏輯覆蓋邏輯覆蓋 分析:從表面上看,判定/條件覆蓋測試了各個判定中的所有條件的取值,但實(shí)際上,編譯器在檢查含有多個條件的邏輯表達(dá)式時,某些情況下的某些條件將會被其它條件所掩蓋。因此,判定/條件覆蓋也不一定能夠完全檢查出邏輯表達(dá)式中的錯誤。 例如:對于第一個判定(x3)&(z3和z3為假,則編譯器將不再檢查z5)來說,若條件x=4滿足,就認(rèn)為該判定為真,這時將不會再檢查y5,那么同樣也無法
6、發(fā)現(xiàn)這個條件中的錯誤。11邏輯覆蓋邏輯覆蓋 組合覆蓋:通過執(zhí)行足夠的測試用例,使得程序中每個判定的所有可能的條件取值組合都至少出現(xiàn)一次。 滿足組合覆蓋的測試用例一定滿足判定覆蓋、條件覆蓋和判定/條件覆蓋。組合覆蓋的目的是要使設(shè)計的測試用例能覆蓋每一個判定的所有可能的條件取值組合。對DoWork函數(shù)中的各個判定的條件取值組合加以標(biāo)記: 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 商務(wù)禮儀師考試的多角度分析試題及答案
- 新能源交通工具的市場前景分析試題及答案
- 焊接過程中的材料相互作用研究試題及答案
- 機(jī)械工程師資格考試的重要策略試題及答案
- 焊接缺陷的分類與預(yù)防試題及答案
- 焊接材料性能改進(jìn)的研究思路試題及答案
- 焊接工程師職業(yè)發(fā)展機(jī)遇試題及答案
- 指導(dǎo)實(shí)踐2024年酒店經(jīng)營管理師考試中的關(guān)鍵知識試題與答案
- 理性面對Adobe設(shè)計師考試帶來的壓力試題及答案
- 善用學(xué)習(xí)工具2024年紡織機(jī)械操作證書考試試題及答案
- EMS能源管理系統(tǒng)V1.1-展示系統(tǒng)概要設(shè)計說明書 V1.00
- 2025屆高考數(shù)學(xué)二輪總復(fù)習(xí)專題2三角函數(shù)與解三角形專項突破2三角函數(shù)與解三角形解答題課件
- 防止出軌婚內(nèi)財產(chǎn)協(xié)議書
- 冶金過程優(yōu)化-洞察分析
- 人教版四年級下冊數(shù)學(xué)第三單元《運(yùn)算律》(同步練習(xí))
- 企業(yè)員工心理健康促進(jìn)方案
- 婦產(chǎn)科護(hù)理學(xué)練習(xí)題(附參考答案)
- 電力建設(shè)項目工程結(jié)算編制講義
- 頂管工程驗收表
- 【MOOC】中國近現(xiàn)代史綱要-浙江大學(xué) 中國大學(xué)慕課MOOC答案
- GB/T 21477-2024船舶與海上技術(shù)非金屬軟管組件和非金屬補(bǔ)償器的耐火性能試驗方法
評論
0/150
提交評論