太原理工大學軟件測試方法和技術實驗報告.doc
《太原理工大學軟件測試方法和技術實驗報告.doc》由會員分享,可在線閱讀,更多相關《太原理工大學軟件測試方法和技術實驗報告.doc(3頁珍藏版)》請在裝配圖網(wǎng)上搜索。
太原理工大學學生實驗報告 學院名稱 計算機科學與技術 專業(yè)班級 軟件工程 實驗成績 學生姓名 學號 實驗日期 課程名稱 軟件測試方法和技術 實驗題目 使用白盒測試方法測試程序段 一、實驗目的 通過實驗主要掌握用白盒法中的邏輯覆蓋測試技術設計測試用例以及測試流程圖的繪制。 二、實驗內容 測試以下程序段 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ù)字(1-10)是對每條語句的編號。 a 畫出程序的控制流圖(用題中給出的語句編號表示)。 b分別用語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋和路徑覆蓋方法設計測試用例,并寫出每個測試用例的執(zhí)行路徑(用題中給出的語句編號表示)。 1)語句覆蓋 從流程圖看出,程序具有4條路徑: L1:(a-b-d) L2:(a-b-e) L3:(a-c-d) L4:(a-c-e) L1包含了所有可執(zhí)行的語句,用例應該使程序中的每個可執(zhí)行語句至少執(zhí)行一次??梢允褂肔1來設計測試用例。 覆蓋L1路徑:輸入{x=3,y=7,z=7},輸出{k=20,j=1}。 2)判定覆蓋 按照判定覆蓋的用例使得程序中每個判斷的取真和取假分支至少經(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)條件覆蓋 對于第一個判定條件2,可以分割如下: 條件x>0 :取真(TRUE)時為T1,取假(FALSE)時為F1; 條件z<10:取真(TRUE)時為T2,取假(FALSE)時為F2; 條件x==4:取真(TRUE)時為T3,取假(FALSE)時為F3; 條件y>5 :取真(TRUE)時為T4,取假(FALSE)時為F4; 根據(jù)條件覆蓋的用例要使每個判斷中每個條件的可能取值至上滿足一次。和這8個條件取值,組合成測試用例。 輸入:x=4, y=4, z=12取值條件T1,F2,T3,F4通過路徑P3 輸入:x=-2, y=7, z=8取值條件F1,T2,F3,T4通過路徑P3 4)判定-條件覆蓋 按照判定-條件覆蓋的用例使得判斷條件中的所有條件可能至少執(zhí)行一次取值同時,所有的判斷的可能結果至少執(zhí)行執(zhí)行一次。保證8個條件取值至少執(zhí)行一次,同時判定條件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)時為T1,取假(FALSE)時為F1; 條件z<10:取真(TRUE)時為T2,取假(FALSE)時為F2; 條件x==4:取真(TRUE)時為T3,取假(FALSE)時為F3; 條件y>5 :取真(TRUE)時為T4,取假(FALSE)時為F4; 按照條件組合覆蓋的基本思想:設計足夠的測試用例,使得判斷中每個條件的所有可能至少出現(xiàn)一次,并且每個判斷本身的判定結果也至少出現(xiàn)一次。設計組合條件表如下: 組合編號 覆蓋條件取值 判段條件取值 判定-條件組合 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為假 設計覆蓋這些組合的測試用例如下: 輸入: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 四、實驗心得: 通過這次的實驗我詳細的了解了白盒測試方法中的邏輯覆蓋技術,使用這種技術能夠幫我們提高軟件測試的效率和準確度。最為一名軟件工程專業(yè)的學生這樣的技術是十分必要的。 實驗室名稱 指導教師簽名:- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 太原理工 大學 軟件 測試 方法 技術 實驗 報告
裝配圖網(wǎng)所有資源均是用戶自行上傳分享,僅供網(wǎng)友學習交流,未經(jīng)上傳用戶書面授權,請勿作他用。
鏈接地址:http://m.italysoccerbets.com/p-8266317.html