軟件測試實驗報告三_第1頁
軟件測試實驗報告三_第2頁
軟件測試實驗報告三_第3頁
軟件測試實驗報告三_第4頁
軟件測試實驗報告三_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

南昌航空大學(xué)實驗報告2014年12月31日課程名稱:軟件質(zhì)量保證與測試實驗名稱:結(jié)構(gòu)性測試班級:姓名:同組人:指導(dǎo)教師評定:簽名:一、實驗?zāi)康恼莆者壿嫺采w法、基路徑法以及數(shù)據(jù)流測試根本結(jié)構(gòu)性測試方法二、實驗要求1、對三角形問題嘗試用邏輯覆蓋法〔語句覆蓋、判定覆蓋、路徑覆蓋,基路徑等方法測試〕設(shè)計測試用例,具體要求如下:

〔1〕為程序語句局部進行編號;

〔2〕畫出程序的程序結(jié)構(gòu)圖〔節(jié)點圖〕;

〔3〕用上述五種方法分別設(shè)計測試用例,并說明每種測試用例的設(shè)計思路,例如測試用例所覆蓋的語句、判定或條件的真分支假分支或路徑等;

〔4〕使用上述測試用例對三角形問題進行測試,并做好測試記錄,即有缺陷進行截圖,并試圖分析產(chǎn)生缺陷原因。2、對NextDate問題嘗試采用基路徑,方法設(shè)計測試用例,具體要求如下:基路徑測試

〔1〕為程序語句局部進行編號;

〔2〕畫出程序的程序結(jié)構(gòu)圖〔節(jié)點圖〕;

〔3〕用基路徑方法設(shè)計測試用例,并說明每個測試用例的設(shè)計思路,例如測試用例所覆蓋基路徑;

〔4〕使用上述測試用例對NextDate問題進行測試,并做好測試記錄,即有缺陷進行截圖,并試圖分析產(chǎn)生缺陷原因。3、對傭金問題采用條件,判定條件設(shè)計測試用例,具體要求如下:條件覆蓋,判定條件覆蓋

〔1〕為程序語句局部進行編號;

〔2〕畫出程序的程序結(jié)構(gòu)圖〔節(jié)點圖〕;

〔3〕找出程序中所定義的槍機、槍托、槍管、銷售額以及傭金五個變量的定義節(jié)點、使用節(jié)點,并判斷是謂詞使用還是計算使用;

〔4〕找出以上五個變量的所有定義-使用路徑,并判斷其是否為定義-去除路徑;

〔5〕根據(jù)上述路徑分析程序可能出現(xiàn)的缺陷,并試圖分析產(chǎn)生缺陷原因。三、實驗步驟四、實驗內(nèi)容floata,b,c;printf("請輸入三角形三邊長度:\n"); scanf("%f,%f,%f",&a,&b,&c); if(a<1||a>200) printf("輸入數(shù)值超出范圍\n");//超出取值范圍 elseif(b<1||b>200) printf("輸入數(shù)值超出范圍\n"); elseif(c<1||c>200) printf("輸入數(shù)值超出范圍\n"); elseif(((a+b)>c)&&((b-c)<a)) { if((a==b)&&(b==c)) printf("等邊三角形\n"); elseif((a*a+b*b-c*c)<0.001||(b*b+c*c-a*a)<0.001||(c*c+a*a-b*b)<0.001){ if(a==b||b==c||c==a) printf("等腰直角三角形\n"); else printf("直角三角形\n"); } elseif(a==b||b==c||c==a) printf("等腰三角形\n"); else printf("一般三角形\n"); } else printf("不是三角形\n");三角形控制流圖:1:語句覆蓋序號輸入預(yù)期輸出實際輸出測試結(jié)果覆蓋語句ABC1034輸入超出輸入超出Pass2,3,4,52305輸入超出輸入超出Pass2,3,4,6,,73340輸入超出輸入超出Pass2,3,4,6,8,94555等邊三角形等邊三角形Pass2,3,4,6,8,10,12,135345直角三角形直角三角形Pass2,3,4,6,8,10,1214,15,186111.414等腰直角三角形等腰直角三角形Pass2,3,4,6,8,10,12,14,15,167335等腰三角形等腰三角形Pass2,3,4,6,8,10,12,14,208478一般三角形一般三角形Pass2,3,4,6,8,10,12,14,20,239123不是三角形不是三角形Pass2,3,4,6,8,10,262:判定覆蓋語句4:t1,f1 語句6:t2,f2 語句8:t3,f3語句10:t4,f4語句12:t5,f5語句14:t6,f6語句15:t7,f7語句20:t8,f8語句4:t1,f1 t2,f2語句6:t3,f3 t4,f4語句8:t5,f5 t6,f6語句10:t7,f7t8,f8語句12:t9,f9t10,f10語句14:t11,f11t12,f12t13,f13語句15:t14,f14 t15,f15t16,f16語句20:t17,f17 t18,f18 t19,f19序號輸入預(yù)期輸出實際輸出測試結(jié)果覆蓋判定ABC1034輸入超出輸入超出Passt12305輸入超出輸入超出PassF1t23340輸入超出輸入超出PassF1f2t34555等邊三角形等邊三角形PassF1f2f3t4t55345直角三角形直角三角形PassF1,f2,f3,t4,t4t6,f76111.414等腰直角三角形等腰直角三角形PassF1f2f3,t4f5t6,t77335等腰三角形等腰三角形PassF1f2f3f5f6t88478一般三角形一般三角形PassF1f2f3,f5f6f89123不是三角形不是三角形PassF1f2f3f43:路徑覆蓋序號輸入預(yù)期輸出實際輸出測試結(jié)果覆蓋路徑ABC1034輸入超出輸入超出Pass2-3-4-52305輸入超出輸入超出Pass2-3-4-6-73340輸入超出輸入超出Pass2-3-4-6-8-94555等邊三角形等邊三角形Pass2-3-4-6-8-10-12-135345直角三角形直角三角形Pass2-3-4-6-8-10-12-14-15-186111.414等腰直角三角形等腰直角三角形Pass2-3-4-6-8-10-12-14-15-167335等腰三角形等腰三角形Pass2-3-4-6-8-10-12-14-20-218478一般三角形一般三角形Pass2-3-4-6-8-10-12-14-20-3-239123不是三角形不是三角形Pass2-3-4-6-8-10-12-134:基路徑覆蓋DD-路徑圖A1:A-B-D-F-J-H-J-L-M-NA2:A-B-CA3:A-B-D-EA4:A-B-D-F-GA5:A-B-D-F-H-IA6:A-B-D-F-H-J-KA7:A-B-D-F-H-J-L-P-QA8:A-B-D-F-H-J-L-M-OA9:A-B-D-F-H-J-L-P-R序號輸入預(yù)期輸出實際輸出測試結(jié)果覆蓋的基路徑ABC1034輸入超出輸入超出PassA22305輸入超出輸入超出PassA33340輸入超出輸入超出PassA44555等邊三角形等邊三角形PassA55345直角三角形直角三角形PassA86111.414等腰直角三角形等腰直角三角形PassA17335等腰三角形等腰三角形PassA78478一般三角形一般三角形PassA99123不是三角形不是三角形PassA62:下一天問題:控制流圖:DD—路徑圖:inty,m,d; inti=0; printf("inputtheyear:"); scanf("%d",&y); printf("inputthemonth:"); scanf("%d",&m); printf("inputtheday:"); scanf("%d",&d); if(y>2014||y<1814) printf("輸入日期不存在\n"); elseif(m<1||m>12) printf("輸入日期不存在\n"); elseif(d<1||d>31) printf("輸入日期不存在\n"); if(m==2){ if(y%4==0&&y%100!=0||y%400==0){ if(d>29) printf("輸入非法\n"); elseif(d==29){ m=3;d=1; } else d++; } else{ if(d>28) printf("輸入非法\n"); elseif(d==28){ m=3;d=1; } else d++; } } elseif(m==1||m==3||m==5||m==7||m==8||m==10||m==12){ if(d>=1&&d<31) d++; else{ if(m==12) {y++;m=1;d=1;} else {m++;d=1;} } } else{ if(d>=1&&d<30) d++; elseif(d==30){ m++;d=1; } else printf("輸入非法\n");} printf("thenextday:year:%dmonth:%dday:%d\n",y,m,d); }基路徑:A1:1-2-4-6-8-9-16-18-20-22-34A2:1-2-3-34A3:1-2-4-5-34A4:1-2-4-6-7-34A5:1-2-4-6-8-23-29-30-34A6:1-2-4-6-8-9-10-11-34A7:1-2-4-6-8-9-16-18-20-21-34A8:1-2-4-6-8-23-24-25-34A9:1-2-4-6-8-23-24-26-27-34A10:1-2-4-6-8-23-29-31-32-34A11:1-2-4-6-8-23-24-26-28-34A12:1-2-4-6-8-9-16-18-19-34A13:1-2-4-6-8-9-10-12-13-34A14:1-2-4-6-8-9-10-12-14-34A15:1-2-4-6-8-23-29-31-33-34序號輸入預(yù)期輸出實際輸出測試結(jié)果覆蓋基路徑y(tǒng)md12000122320012242001224PassedA12201531輸入不存在輸入不存在PassedA232013132輸入不存在輸入不存在PassedA342013432輸入不存在輸入不存在PassedA45201232820123292012329PassedA562000230輸入非法輸入非法PassedA6720001228200131200131PassedA78200141620014172001417PassedA892001630200171200171PassedA9102001331200141200141PassedA10112001431輸入非法輸入非法PassedA11122001229輸入非法輸入非法PassedA1213200121520012162001216PassedA13142000229200031200031PassedA1415200011231200111200111PassedA153:傭金問題:intx,y,z,n;printf("請輸入購置槍機、槍托、槍管數(shù)量:\n");scanf("%d%d%d",&x,&y,&z);if(x>=1&&x<=70){ if(y>=1&&y<=80){ if(z>=1&&z<=90){n=45*x+30*y+25*z;if(n<=1000)printf("機槍數(shù)%d、槍托數(shù)%d、槍管數(shù)%d、銷售額%d、傭金%f",x,y,z,n,0.1*n);elseif(n<=1800)printf("機槍數(shù)%d、槍托數(shù)%d、槍管數(shù)%d、銷售額%d、傭金%f",x,y,z,n,100+(n-1000)*0.15);elseprintf("機槍數(shù)%d、槍托數(shù)%d、槍管數(shù)%d、銷售額%d、傭金%f",x,y,z,n,220+(n-1800)*0.2); } } }elseprintf("輸入非法!");控制流圖:1:條件測試語句4:t1f1 t2,f2語句5:t3,f3t4f4語句6:t5f5t6f6語句8:t7f7語句10:t8f8序號輸入預(yù)期輸出實際輸出測試結(jié)果覆蓋條件槍機槍托槍管1101010100100PassT1,t2,t3,t4,t5,t6,t72102030220220PassT1,t2,t3,t4,t5,t6,f7,t837080901

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論