白盒测试用例练习.docx
《白盒测试用例练习.docx》由会员分享,可在线阅读,更多相关《白盒测试用例练习.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上白盒測試用例練習1為以下所示程序段設計一組測試用例,要求分別滿足語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋和路徑覆蓋,並畫出相應程序流程圖。void DoWork (int x,int y,int z) int k=0,j=0; if ( (x3)&(z5) ) j=x*y+10; /語句塊2 j=j%3; /語句塊3k=0j=0k=x*y-1j=sqrt(k)x3 and z5eYj=x*y+10Ndj=j%3由這個流程圖可以看出,該程序模塊有4條不同路徑:P1:(a-c-e) P2:(a-c-d)P3:(a-b-e) P4:(a-b-d)將裏面判定條件
2、和過程記錄如下:判定條件Mx3 and z51、 語句覆蓋測試用例輸入輸出判定M取值判定N取值覆蓋路徑x=4,z=5,y=8k=31,j=0TTP1(a-c-e)2、判定覆蓋p1和p4可以作為測試用例,其中p1作為取真路徑,p4作為取反路徑。測試用例輸入 輸出判定M取值判定N取值覆蓋路徑x=4,z=5,y=8k=31,j=0TTP1(a-c-e)x=2,z=11,y=5k=0,j=0FFP4(a-b-d)也可以讓測試用例測試路徑P2和P3。相應兩組輸入數據如下:測試用例輸入輸出判定M取值判定N取值覆蓋路徑x=5,z=5,y=4k=19,j=sqrt(19)%3TFP2(a-c-d)x=4,z=
3、11,y=6k=0,j=1FTP3(a-b-e)3、條件覆蓋對於M:x3取真時T1,取假時F1; z5取真時T4,取假時F4。條件:x3,z5條件:x=10,x!=4,y3,z5P1(a-c-e)x=3,z=11,y=5k=0, j=0F1,F2,F3,F4x=10,x!=4,y3,z5P1(a-c-e)x=3,z=11,y=5k=0, j=0F1,F2,F3,F4x=10,x!=4,y3,z3,z=103) x=3,z10 4)x=105)x=4,y5 6)x=4,y5 8)x!=4,y c) & (b + c a) & (a + c b) / 判斷為三角形 if(a = b) & (b =
4、c) / 判斷為等邊三角形 return 3; if(a = b) | (b = c) | (a = c) / 判斷為等腰三角形 return 2; else / 判斷為普通三角形 return 1; else / 為非三角形 return 0; 二、程序流程圖三、測試用例 1.語句覆蓋測試用例輸入 期望輸出 覆蓋對象 測試結果 Case1 a=1, b=2, c=3 0 , 0Case2a=3, b=4, c=5 1 , , , 1Case3a=3, b=3, c=4 2 , , , 2Case4a=3, b=4, c=5 3 , , 32.判定覆蓋測試用例輸入 期望輸出 覆蓋對象 測試結果
5、 Case11a=1, b=2, c=3 0 , 0Case12a=3, b=4, c=5 1 , , , 1Case13a=3, b=3, c=4 2 , , , 2Case14a=3, b=4, c=5 3 , , 33.條件覆蓋測試用例輸入 期望輸出 覆蓋對象 測試結果 Case5a=1, b=6, c=7 0 F1, T2, T3 0 Case6a=7, b=1, c=6 0 T1, F2, T3 0 Case7a=1, b=7, c=6 0 T1, T2, F3 0 Case8a=3, b=3, c=4 2 T1, T2, T3, T4, F5, T6, F7, F8 2 Case9
6、a=3, b=4, c=3 2 T1, T2, T3, F4, F5, F6, F7, T8 2 Case10a=4, b=3, c=3 2 T1, T2, T3, F4, T5, F6, T7, F8 2 4.條件-判定覆蓋測試用例輸入 期望輸出 覆蓋對象 測試結果 Case15a=1, b=6, c=7 0 F1, T2, T3 0 Case16a=7, b=1, c=6 0 T1, F2, T3 0 Case17a=1, b=7, c=6 0 T1, T2, F3 0 Case18a=3, b=3, c=4 2 T1, T2, T3, T4, F5, T6, F7, F8 2 Case1
7、9a=3, b=4, c=3 2 T1, T2, T3, F4, F5, F6, F7, T8 2 Case20a=4, b=3, c=3 2 T1, T2, T3, F4, T5, F6, T7, F8 2 Case21a=3, b=3, c=3 3 F1, T2, T3 (3 , , ) 3 Case22a=3, b=4, c=5 1 T1, F2, T3 (, , , ) 1 5.條件組合覆蓋測試用例輸入 期望輸出 覆蓋對象 測試結果 Case23a=1, b=6, c=7 0 F1, T2, T3 0 Case24a=7, b=1, c=6 0 T1, F2, T3 0 Case25a
8、=1, b=7, c=6 0 T1, T2, F3 0 Case26a=3, b=3, c=4 2 T1, T2, T3, T4, F5, T6, F7, F8 2 Case27a=3, b=4, c=3 2 T1, T2, T3, F4, F5, F6, F7, T8 2 Case28a=4, b=3, c=3 2 T1, T2, T3, F4, T5, F6, T7, F8 2 Case29a=3, b=4, c=5 1 T1, T2, T3, F4, F5, F6, F7, F8 1 Case30a=3, b=4, c=3 2 T1, T2, T3, F4, F5, F6, F7, T8
9、 2 備注 其他條件組合,無法到達結束 四、程序控制流圖基本路徑覆蓋測試用例輸入 期望輸出 覆蓋對象 測試結果 Case31 a=1, b=6, c=7 0 A-D 0 Case32 a=7, b=6, c=1 0 A-B-D 0 Case33 a=1, b=7, c=6 0 A-B-C-D 0 Case34 a=3, b=3, c=3 3 A-B-C-E-G-H 3 Case35 a=3, b=3, c=4 2 A-B-C-E-G-I 2 Case36 a=4, b=3, c=3 2 A-B-C-E-F-H 2 Case37 a=3, b=4, c=3 2 A-B-C-E-F-J-H 2 C
10、ase38 a=3, b=4, c=5 1 A-B-C-E-F-J-K 1 題目三:計算生日是星期幾已知公元1年1月1日是星期一。編寫一個程序,只要輸入年月日,就能回答那天是星期幾。應用邏輯覆蓋方法和基路徑測試方法為上面問題設計測試用例一程序代碼#includeint check(int year,int month,int day)int pass=1;int leap=0; if( (year%4=0 & year%100!=0 )| year%400=0 ) leap=1; if(year1 |day31)return 0;break; case 4:case 6:case 9:case
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 练习
限制150内