太原理工大學(xué)軟件測試方法和技術(shù)實(shí)驗(yàn)報(bào)告.doc
《太原理工大學(xué)軟件測試方法和技術(shù)實(shí)驗(yàn)報(bào)告.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《太原理工大學(xué)軟件測試方法和技術(shù)實(shí)驗(yàn)報(bào)告.doc(3頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
太原理工大學(xué)學(xué)生實(shí)驗(yàn)報(bào)告 學(xué)院名稱 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè)班級(jí) 軟件工程 實(shí)驗(yàn)成績 學(xué)生姓名 學(xué)號(hào) 實(shí)驗(yàn)日期 課程名稱 軟件測試方法和技術(shù) 實(shí)驗(yàn)題目 使用白盒測試方法測試程序段 一、實(shí)驗(yàn)?zāi)康? 通過實(shí)驗(yàn)主要掌握用白盒法中的邏輯覆蓋測試技術(shù)設(shè)計(jì)測試用例以及測試流程圖的繪制。 二、實(shí)驗(yàn)內(nèi)容 測試以下程序段 Void DoWork(int x,int y,int z) { 1 int k=0,j=0; 2 if((x>0)&&(z<10)) 3 { 4 k=x*y-1; 5 j=sqrt(k); 6 } 7 if((x==4)||(y>5)) 8 j=x*y+10; 9 j=j%3; 10 } 三、實(shí)驗(yàn)要求 說明:程序段中每行開頭的數(shù)字(1-10)是對(duì)每條語句的編號(hào)。 a 畫出程序的控制流圖(用題中給出的語句編號(hào)表示)。 b分別用語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋方法設(shè)計(jì)測試用例,并寫出每個(gè)測試用例的執(zhí)行路徑(用題中給出的語句編號(hào)表示)。 1)語句覆蓋 從流程圖看出,程序具有4條路徑: L1:(a-b-d) L2:(a-b-e) L3:(a-c-d) L4:(a-c-e) L1包含了所有可執(zhí)行的語句,用例應(yīng)該使程序中的每個(gè)可執(zhí)行語句至少執(zhí)行一次。可以使用L1來設(shè)計(jì)測試用例。 覆蓋L1路徑:輸入{x=3,y=7,z=7},輸出{k=20,j=1}。 2)判定覆蓋 按照判定覆蓋的用例使得程序中每個(gè)判斷的取真和取假分支至少經(jīng)歷一次,即判斷真假值均曾被滿足。L1和L4可以作為測試用例。 L1作為取真的路徑:輸入{x=4,y=7,z=8},輸出{k=27,j=2} L4作為取假的路徑:輸入{x=3,y=2,z=14},輸出{k=0,j=0} 3)條件覆蓋 對(duì)于第一個(gè)判定條件2,可以分割如下: 條件x>0 :取真(TRUE)時(shí)為T1,取假(FALSE)時(shí)為F1; 條件z<10:取真(TRUE)時(shí)為T2,取假(FALSE)時(shí)為F2; 條件x==4:取真(TRUE)時(shí)為T3,取假(FALSE)時(shí)為F3; 條件y>5 :取真(TRUE)時(shí)為T4,取假(FALSE)時(shí)為F4; 根據(jù)條件覆蓋的用例要使每個(gè)判斷中每個(gè)條件的可能取值至上滿足一次。和這8個(gè)條件取值,組合成測試用例。 輸入:x=4, y=4, z=12取值條件T1,F2,T3,F4通過路徑P3 輸入:x=-2, y=7, z=8取值條件F1,T2,F3,T4通過路徑P3 4)判定-條件覆蓋 按照判定-條件覆蓋的用例使得判斷條件中的所有條件可能至少執(zhí)行一次取值同時(shí),所有的判斷的可能結(jié)果至少執(zhí)行執(zhí)行一次。保證8個(gè)條件取值至少執(zhí)行一次,同時(shí)判定條件2、3各取真假至少一次。 輸入:x=4, y=8, z=2取值條件T1,T2,T3,T4判定條件2,3通過路徑P1 輸入:x=-2, y=3, z=14取值條件F1,F2,F3,F4判定條件/2, /3通過路徑P4 5)條件組合覆蓋 條件x>0 :取真(TRUE)時(shí)為T1,取假(FALSE)時(shí)為F1; 條件z<10:取真(TRUE)時(shí)為T2,取假(FALSE)時(shí)為F2; 條件x==4:取真(TRUE)時(shí)為T3,取假(FALSE)時(shí)為F3; 條件y>5 :取真(TRUE)時(shí)為T4,取假(FALSE)時(shí)為F4; 按照條件組合覆蓋的基本思想:設(shè)計(jì)足夠的測試用例,使得判斷中每個(gè)條件的所有可能至少出現(xiàn)一次,并且每個(gè)判斷本身的判定結(jié)果也至少出現(xiàn)一次。設(shè)計(jì)組合條件表如下: 組合編號(hào) 覆蓋條件取值 判段條件取值 判定-條件組合 1 T1, T2 2 x>0, z<10, 2為真 2 T1, F2 /2 x>0, z >=10,2為假 3 F1, T2 /2 x<=0, z<10, 2為假 4 F1, F2 /2 x<=0, z>=10, 2為假 5 T3, T4 7 x==4, y>5, 7為真 6 T3, F4 7 x==4, y<=5, 7為真 7 F3, T4 7 x!=4, y>5, 7為真 8 F3, F4 /7 x!=4, y<=5, 7為假 設(shè)計(jì)覆蓋這些組合的測試用例如下: 輸入:x=4,y=6,z=7覆蓋條件T1,T2,T3,T4覆蓋路徑L1覆蓋組合1, 5 輸入:x=4,y=3,z=12覆蓋條件T1,F2,T3,F4覆蓋路徑L3覆蓋組合2, 6 輸入:x=4,y=3,z=12覆蓋條件F1,T2,F3,T4覆蓋路徑L3覆蓋組合3, 7 輸入:x=-4,y=2,z=14覆蓋條件F1,F2,F3,F4覆蓋路徑L4覆蓋組合4, 8 6)路徑覆蓋 按照路徑覆蓋的測試用例覆蓋程序中的所有可能執(zhí)行路徑。測試用例如下: 輸入:x=4,y=6,z=7覆蓋條件T1,T2,T3,T4覆蓋路徑L1覆蓋組合1,5 輸入:x=4,y=3,z=3覆蓋條件T1,T2,F3,F4覆蓋路徑L2覆蓋組合1,8 輸入:x=-3,y=8,z=8覆蓋條件F1,T2,F3,T4覆蓋路徑L3覆蓋組合3,7 輸入:x=-4,y=2,z=14覆蓋條件F1,F2,F3,F4覆蓋路徑L4覆蓋組合4,8 四、實(shí)驗(yàn)心得: 通過這次的實(shí)驗(yàn)我詳細(xì)的了解了白盒測試方法中的邏輯覆蓋技術(shù),使用這種技術(shù)能夠幫我們提高軟件測試的效率和準(zhǔn)確度。最為一名軟件工程專業(yè)的學(xué)生這樣的技術(shù)是十分必要的。 實(shí)驗(yàn)室名稱 指導(dǎo)教師簽名:- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 太原理工 大學(xué) 軟件 測試 方法 技術(shù) 實(shí)驗(yàn) 報(bào)告
鏈接地址:http://m.appdesigncorp.com/p-8266317.html