實驗3、黑盒測試:決策表測試方法_第1頁
實驗3、黑盒測試:決策表測試方法_第2頁
實驗3、黑盒測試:決策表測試方法_第3頁
實驗3、黑盒測試:決策表測試方法_第4頁
實驗3、黑盒測試:決策表測試方法_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2015—2016學年第2學期軟件測試技術課程實驗報告學院:計算機科學技術專業(yè):軟件工程班級:軟件二班姓名:吳德寧學號:041340217任課教師:劉玉寶-實驗日期:2016年5月17日實驗題目實驗3、黑盒測試:決策表測試方法實驗目的1、掌握決策表的概念2、掌握決策表測試用例設計法。實驗內容1、對NextDate問題運用決策表法設計測試用例,并執(zhí)行測試,撰寫實驗報告。NextDate(intmonth,intday,intyear)函數(shù)規(guī)定:輸入三個整數(shù):month、day和year,函數(shù)的輸出為輸入日期后一天的日期。例如,輸入為2006年3月7日,則函數(shù)的輸出為2006年3月8日,year滿足1920≤year≤2050。實驗步驟:構造決策表●M1={月份:30天/月},M2={月份:31天/月,12月除外},M3={月份:12月},M4={月份:2月}●D1={日期:1<=日<=27},D2={日期:日=28},D3={日期:日=29},D4={日期:日=30},D5={日期:日=31}●Y1={年:閏年},Y2={年:平年}注:二月:平年28天,閏年29天條件樁:●C1:月份在{M1,M2,M3,M4}中之一●C2:日期在{D1,D2,D3,D4,D5}中之一●C3:年在{Y1,Y2}中之一動作樁:●A1:不可能●A2:日期增1●A3:日期復位(置1)●A4:月份增1●A5:月份復位(置1)●A6:年增112345678910 cin>>year; } cout<<"請輸入月份:"<<endl; cin>>month; while(month>12||month<1) { cout<<"月份輸入有誤,請重新輸入"<<endl; cin>>month; } cout<<"請輸入日期:"<<endl; cin>>day; while(day>31||day<1) { cout<<"日期輸入有誤,請重新輸入"<<endl; cin>>day; }if((year%4==0&&year%100!=0)||(year%400==0))//檢查閏年; { inti=0; i=day-29; while(month==2&&i>0) { cout<<"本月是閏月,請在1-29之間從新輸入日期"<<endl; cin>>day; } if(month==2&&day==28) { month=3; day=1; } elseif(month==2&&day==29) { month=3; day=2; } elseday=day+2; } elseday=day+2; //月底計算; switch(month) { case1: case3: case5: case7: case8: case10: if(day==32) { month++; day=1; cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl; } elseif(day==33) { month++; day=2; cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl; } break; case2: if(day==29) { month=3; day=1; cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl; } elseif(day==30) { month=3; day=2; cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl; } break; case4: case6: case9: case11: if(day==31) { month++; day=1; cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl; } elseif(day==32) { month++; day=2; cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl; } break; case12: if(day==32) { year++; month=1; day=1; cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl; } break; } cout<<"明天是:"<<year<<'/'<<month<<'/'<<day<<endl;}2、航空服務查詢問題:根據(jù)航線,倉位,飛行時間查詢航空服務。假設一個中國的航空公司規(guī)定:中國去歐美的航線所有座位都有食物供應,每個座位都可以播放電影。中國去非歐美的國外航線都有食物供應,只有商務倉可以播放電影。中國國內的航班的商務倉有食物供應,但是不可以播放電影中國國內的航班的經濟倉除非飛行時間大于2小時就有食物供應,但是不可以播放電影。請用程序實現(xiàn)上述功能,并用決策表法設計測試用例,再執(zhí)行測試,撰寫實驗報告。實驗步驟:構造決策表1.列出條件樁和動作樁條件樁:C1:航線為國外歐美航線C2:航線為國外非歐美航線C3:航線為國內航線C4:倉位為商務倉C5:倉位為經濟倉C6:飛行時間小于2hC7:飛行時間大于等于2h動作樁:A1:播放電影A2:食物供應2.規(guī)則數(shù)計算2^7=128(太大)3.修改條件樁使有限條目決策表成為拓展條目決策表等價類M1={航線為國外歐美航線}M2={航線為國外非歐美航線}M3={航線為國內航線}D1={倉位為商務倉}D2={倉位為經濟倉}Y1={飛行時間小于2h}Y2={飛行時間大于等于2h}條件樁:C1:航線在{M1,M2,M3}中之一C2:倉位在{D1,D2}中之一C3:飛行時間在{Y1,Y2}中之一動作樁:A1:播放電影A2:食物供應計算規(guī)則數(shù):3×2×2=124.填入條件項和動作項化簡后的決策表:根據(jù)決策表設計測試用例,得到測試用例表。測試用例表用例編號C1:倉位C2:倉位C3:飛行時間A1:播放電影A2:食物供應1M1D1Y1??2M2D1Y1??3M2D2Y1?4M3D1Y1?5M3D2Y16M3D2Y2?執(zhí)行測試,填寫軟件缺陷報告。測試模塊:航空服務查詢開發(fā)者:BillDavid測試員:ThomasEdision測試日期:2016年5月21日軟件缺陷列表缺陷ID缺陷詳細信息Mistake1C1艙位:M1,C2艙位:D1,飛行時間Y1,航空服務輸入字符為數(shù)字報錯,該錯誤為不可以輸入數(shù)字。Mistake2C1艙位:M2,C2艙位:D1,飛行時間Y1,C1和C2艙位可以多選,錯誤為未設定單選。Mistake3C1艙位:M2,C2艙位:D2,飛行時間Y1,飛行時間不能單選中,錯誤為功能設計錯誤。Mistake4C1艙位:M3,C2艙位:D1,飛行時間Y1,點擊查詢按鈕提示數(shù)據(jù)庫連接錯誤。Mistake5C1艙位:M3,C2艙位:D2,飛行時間Y1,退出按鈕異常,不能關閉當前窗口。Mistake6C1艙位:M3,C2艙位:D2,飛行時間Y2,當在鼠標依靠航空服務欄時,系統(tǒng)提示響應事件無效。3、對三角問題運用決策表法設計測試用例,并執(zhí)行測試,撰寫實驗報告。三角形問題:輸入三個整數(shù)a、b、c分別作為三邊的邊長構成三角形。通過程序判定所構成的三角形的類型(等邊三角形、等腰三角形、一般三角形、構不成三角形),并在屏幕上輸出。1<=a,b,c<=200。1)構造決策表條件樁:C1:a,b,c構成三角形?C2:a=b?C3:a=c?C4:b=c?行動樁:A1:非三角形A2:一般三角形A3:等腰三角形A4:等邊三角形A5:不可能化簡決策表:簡化后的決策表:2)根據(jù)決策表設計測試用例,得到測試用例表。用例abc預期輸出1124非三角形2345一般三角形3344等腰三角形4434等腰三角形5????6443等腰三角形7????8????9333等邊三角形去掉不存在的情況:用例abc預期輸出1124非三角形2345一般三角形3344等腰三角形4434等腰三角形5443等腰三角形6333等邊三角形3)執(zhí)行測試,填寫軟件缺陷報告。測試模塊:三角形計算模塊開發(fā)者:IT工作室測試員:吳德寧測試日期:2016年5月17日軟件缺陷列表缺陷ID缺陷詳細信息Mistake1a=120,b=120,c=-1時,預期為超出范圍,但輸出為等邊三角形Mistake2a=120,b=120,c=0時,預期為超出范圍,但輸出為等邊三角形Mistake3a=100,b=100,c=201時,預期為超出范圍,但輸出為等邊三角形Mistake4a=100,b=100,c=200時,預期為不滿足構成三角形條件,但輸出為等邊三角形Mistake5a=120,b=0,c=120時,預期為超出范圍,但輸出為等邊三角形Mistake6a=100,b=201,c=100時,預

溫馨提示

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

評論

0/150

提交評論