白盒測試實驗_第1頁
白盒測試實驗_第2頁
白盒測試實驗_第3頁
白盒測試實驗_第4頁
白盒測試實驗_第5頁
已閱讀5頁,還剩8頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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:cas

2、e 11:if(day30) return 0; break;case 2: if(leap=1&day29) return 0;if(leap=0&day28)return 0;break;default:return 0;break;return pass;void fun()int year,month,day,sumday;sumday=0;printf(input year,month,day:n);scanf(%d%d%d,&year,&month,&day);if(check(year,month,day)=0)printf(輸 入 的 日 期 無 效);return;if(mo

3、nth=1|month=2) month+=12;year-;sumday=(day+2*month+3*(month+1)/5+year+year/4-year/100+year /400)%7;if(month=13|month=14) month-=12; year+;switch(sumday)case 0:printf(%d-%d-%d is Mondayn,year,month,day);break; TOC o 1-5 h z case1:printf(%d-%d-%disTuesdayn,year,month,day);break;case2:printf(%d-%d-%dis

4、Wednesdayn,year,month,day);break;case3:printf(%d-%d-%disThurdayn,year,month,day);break;case 4:printf(%d-%d-%d is Fridayn,year,month,day);break;case5:printf(%d-%d-%disSaturdayn,year,month,day);break;case 6:printf(%d-%d-%d is Sundayn,year,month,day);break;default:printf(date error);break;main() for(in

5、t i=0;i14;i+)fun();四.畫出程序的控制流圖1. 程序流程圖如下:moMonth2.程序控制流圖如下:3,用基本路徑的測試路徑編號基本路徑編號基本路徑1(16)(17)(19)(21)(24)(31)(33)11(0)2(16)(19) (34)12(0)3(16)(19)(21)(34)13(0)4(16)(19)(21)(22)(34)14(0)5(16)(19)(21)(23)(34)15(0)(11)6(16)(19)(21)(24)(34)16(0)(12)7(16)(19)(21)(31)(34)17(0)(13)8(16)(19)(21)(22)(33)18(0)

6、(14)9(16)(19)(21)(23)(33)10(16)(19)(21)(31)(33)條件:編號條件編號編號T1month=1T13year%100!=0T25month=2T2month=2T14year%100!=0T26month=3T3month=13T15year%400=0T27month=4T4month=14T16year1T28month=5T5sumday=0T17day31T31month=8T8sumday=3T20day30T32month=9T9sumday=4T21leap=1T33month=10T10sumday=5T22leap=0T34month=

7、11T11sumday=6T23day29T35month=12T12year%4=0T24day284.測試用例用例編號輸入的數據預期的輸出實際的輸出執行的路徑覆蓋的條件12012 2 1WednesdayWednesday(0)T12,T13,T25,T21,T2,T4,T722012 3 1ThurdayThurday(0)T12,T13,T26,T832012 4 6FridayFriday(0)T12,T13,T27,T942012 5 5SaturdaySaturday(0)(11)T12,T13,T28,T1052012 6 3SundaySunday(0)(12)T12,T13

8、,T29,T1162012 7 30MondayMonday(0)(13)T12,T13,T30,T572000815TuesdayTuesday(0)(14)T12,T15,T31,T682012931錯誤提示錯誤提示(0)T12,T13,T20,T3292013 2 8WednesdayWednesday(16)(17)(19)(21)(24)(31)(33)T25,T22,T2,T4,T7102013 0 12錯誤提示錯誤提示(16)(19) (34)T17112013 1 26SaturdaySaturday(16)(19)(21)(34)T18,T1,T3,T101220131033錯誤提示錯誤提示(16)(19)(21)(22)(34)T33,T191320131131錯誤提示錯誤提示(16)(19)(21)(23)(34)T34,T20142012230錯誤提示錯誤提示(16)(19)(21)(24)(34)T12,T13,T25,T21,T231520132 29錯誤提示錯誤提示(16)(19)(21)(31)(34)T25, T241620131231SaturdaySaturday(16)(19)(21)(22)(33)T35, T101720

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論