




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)二 白盒測(cè)試一、 實(shí)驗(yàn)?zāi)康?、 掌握白盒測(cè)試的基本方法;2、 掌握白盒測(cè)試用例的編寫(xiě)。二、 實(shí)驗(yàn)要求1、 根據(jù)給出的程序分別使用語(yǔ)句覆蓋、判定覆蓋(也稱(chēng)為分支覆蓋)、條件覆蓋、判定-條件覆蓋、條件組合測(cè)試、路徑測(cè)試設(shè)計(jì)測(cè)試用例。2、 輸入數(shù)據(jù)進(jìn)行測(cè)試,填寫(xiě)測(cè)試用例。三、 實(shí)驗(yàn)內(nèi)容1、用C+或者Java編寫(xiě)一個(gè)類(lèi),完成下面函數(shù)的功能,并編寫(xiě)另外一個(gè)類(lèi),調(diào)用該方法:void DoWork(int x,int y,int z) int k=0,j=0; if(x3)&(z5) j=x*y+10; /語(yǔ)句塊2 j=j%3; /語(yǔ)句塊3要求:(1) 畫(huà)出上面函數(shù)的流程圖。(2) 分別使用語(yǔ)句覆蓋、判
2、定覆蓋(也稱(chēng)為分支覆蓋)、條件覆蓋、判定-條件覆蓋、條件組合測(cè)試、路徑測(cè)試設(shè)計(jì)測(cè)試用例(注意測(cè)試用例的格式)。語(yǔ)句覆蓋:用例:x=4,y=6,z=8判定覆蓋:用例1:x = 4 , y = 6 , z = 8用例2:x = 3 , y = 5 , z = 8條件覆蓋:用例1:x=3,y=8,z=8用例2:x=4,y=5,z=13 判定-條件覆蓋:用例1:x=4,y=8,z=8用例2:x=3,y=5,z=13條件組合測(cè)試用例1:x=4,y=8,z=8用例2:x=4,y=3,z=13用例3:x=2,y=8,z=8用例4:x=2,y=3,z=13路徑測(cè)試:用例1:x=4,y=8,z=8用例2:x=4
3、,y=3,z=13用例3:x=6,y=2,z=8用例4:x=2,y=3,z=13(3) 執(zhí)行每個(gè)測(cè)試用例,執(zhí)行完畢后填寫(xiě)測(cè)試用例。2、用C+或者Java編寫(xiě)“計(jì)算被輸入日期是星期幾,例如公元1年1月1日是星期一,只要輸入年月日,能自動(dòng)回復(fù)當(dāng)天是星期幾。”測(cè)試用例;程序說(shuō)明:A程序思路:計(jì)算輸入日期與公元1年1月1日所相差的天數(shù),具體如下:總天數(shù)=公元1年到輸入日期上一年年底天數(shù)+輸入年份的1月到上月月底天數(shù)+輸入日期的天數(shù);B閏年滿(mǎn)足條件(year%4=0)&(year%100!=0)|(year%400=0)。要求:(1)分析各種輸入情況,結(jié)合程序輸出結(jié)果,并給出詳細(xì)測(cè)試用例;(2)根據(jù)(1
4、)所劃分的等價(jià)類(lèi),進(jìn)行邊界值分析,并給出具體的測(cè)試用例;(3)決策表測(cè)試法;列出輸入變量month、 day、 year的有效等價(jià)類(lèi);(條件樁)分析程序的規(guī)格說(shuō)明,給出問(wèn)題規(guī)定的可能采取操作;(動(dòng)作樁)畫(huà)出決策表(簡(jiǎn)化);根據(jù)決策表,給出詳細(xì)測(cè)試用例。代碼:#include using namespace std;int main()int x=1,year, month, day; while(x) int i, num=0,total, total1, total2; coutyear; coutmonth;coutday;/求得輸入年份之前一年末的總天數(shù)for(i=1; iyear; i
5、+) if(i%4=0)&(i%100!=0)|(i%400=0) num+;total1 = 365*(year-num-1) + 366*num;/求得輸入年份的總天數(shù)if(year%4=0)&(year%100!=0)|(year%400=0) /求得輸入月份之前一月末的總天數(shù)switch(month) case 1:total2 = 0;break; case 2:total2 = 31;break; case 3:total2 = 60;break; case 4:total2 = 91;break; case 5:total2 = 121;break; case 6:total2
6、= 152;break; case 7:total2 = 182;break; case 8:total2 = 213;break; case 9:total2 = 244;break; case 10:total2 = 274;break; case 11:total2 = 305;break; case 12:total2 = 335;break; else switch(month) case 1:total2 = 0;break; case 2:total2 = 31;break; case 3:total2 = 59;break; case 4:total2 = 90;break;
7、case 5:total2 = 120;break; case 6:total2 = 151;break; case 7:total2 = 181;break; case 8:total2 = 212;break; case 9:total2 = 243;break; case 10:total2 = 273;break; case 11:total2 = 304;break; case 12:total2 = 334;break;/在加上輸入的日,求其總和可得到從公元1年1月1日到輸入日期當(dāng)天的總天數(shù)total = total1 + total2 + day;int week;week =
8、total % 7;cout您輸入的日期是;switch(week)case 0:cout星期天endl;break; case 1:cout星期一endl;break; case 2:cout星期二endl;break; case 3:cout星期三endl;break; case 4:cout星期四endl;break;case 5:cout星期五e(cuò)ndl;break; case 6:cout星期六endl;break;cout*退出程序請(qǐng)輸入0,否則任一輸入繼續(xù)*x;2.測(cè)試用例設(shè)計(jì)1)控制流圖2)環(huán)路復(fù)雜度計(jì)算由圖可知,圖中的環(huán)路有六條,故環(huán)路復(fù)雜度為六。3)基本路徑集設(shè)計(jì)基本路徑集為
9、:A1、2、3、4、5、6、7、8、11、12、14、15、16、17、18、19B1、2、3、4、5、6、7、8、9、11、12、14、15、16、17、18、19C1、2、3、4、5、6、7、8、9、10、11、12、13、15、16、17、18、19D1、2、3、4、5、6、7、8、9、10、11、12、14、15、16、17、18、19注:由源程序代碼可知,未走路徑10則必定不通過(guò)路徑13,故省去兩條檢測(cè)路徑。4)測(cè)試用例集設(shè)計(jì)測(cè)試用例集為:A路徑:1-2-26 預(yù)期輸出:星期一B路徑:2-2-2 預(yù)期輸出:星期六C路徑:2010-11-16 預(yù)期輸出:星期二D路徑:2008-8-6
10、預(yù)期輸出:星期三3、插裝后源程序清單與判定覆蓋率分析結(jié)果#include using namespace std;int main()int x=1,year, month, day;int m1=0,m2=0,m3=0,m4=0,m=15,n=0,f=0;while(x) n+;cout=請(qǐng)輸入測(cè)試用例=endl; int i, num=0,total, total1, total2,qw; coutyear; coutmonth; coutday;coutqw; cout2-3-4-5-6-7-8; for(i=1; i1)cout9;if(m1=0)m+;m1=1; if(num0)co
11、ut10;if(m2=0)m+;m2=1; total1=365*(year-num-1)+366*num; cout11-12; if(year%4=0)&(year%100!=0)|(year%400=0) cout13;if(m3=0)m+;m3=1;switch(month) case 1:total2 = 0;break; case 2:total2 = 31;break; case 3:total2 = 60;break; case 4:total2 = 91;break; case 5:total2 = 121;break; case 6:total2 = 152;break;
12、case 7:total2 = 182;break; case 8:total2 = 213;break; case 9:total2 = 244;break; case 10:total2 = 274;break; case 11:total2 = 305;break; case 12:total2 = 335;break; else cout14;if(m4=0)m+;m4=1;switch(month) case 1:total2 = 0;break; case 2:total2 = 31;break; case 3:total2 = 59;break; case 4:total2 =
13、90;break; case 5:total2 = 120;break; case 6:total2 = 151;break; case 7:total2 = 181;break; case 8:total2 = 212;break; case 9:total2 = 243;break; case 10:total2 = 273;break; case 11:total2 = 304;break; case 12:total2 = 334;break; cout15-16-17-18-19endl;total = total1 + total2 + day; int week;week = t
14、otal % 7;cout-該測(cè)試用例測(cè)試結(jié)果-endl; coutendl;cout測(cè)試用例n : 輸入year.month.day, 預(yù)期輸出為:; switch(qw%7) case 0:cout星期天, ;break;case 1:cout星期一, ;break;case 2:cout星期二, ;break;case 3:cout星期三, ;break; case 4:cout星期四, ;break; case 5:cout星期五, ;break; case 6:cout星期六, ;break; cout實(shí)際輸出為:; switch(week) case 0:cout星期天, ;break;case 1:cout星期一, ;break;case 2:cout星期二, ;break;case 3:cout星期三, ;break;case 4:cout星期四, ;break; case 5:cout星期五, ;break; case 6:cout星期六, ;break; if(week=qw%7) cout成功!endl; elsecout失敗!endl; f+;coutendl;cout=本次測(cè)試用例測(cè)試已結(jié)束,退出測(cè)試請(qǐng)輸入0,否
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年高效的鍋爐鼓、引風(fēng)機(jī)項(xiàng)目建議書(shū)
- 城市污水管網(wǎng)建設(shè)工程實(shí)施方案(模板)
- 2025年糧食、棉花、化肥等農(nóng)產(chǎn)品倉(cāng)儲(chǔ)服務(wù)項(xiàng)目建議書(shū)
- 2025年城市污水處理廠智能化升級(jí)改造與智能監(jiān)測(cè)預(yù)警平臺(tái)應(yīng)用報(bào)告
- 工業(yè)互聯(lián)網(wǎng)平臺(tái)邊緣計(jì)算硬件架構(gòu)在物聯(lián)網(wǎng)領(lǐng)域的創(chuàng)新優(yōu)化報(bào)告
- 教育公平與教育資源分配的政策實(shí)踐及反思
- 教育政策的綜合評(píng)價(jià)與持續(xù)改進(jìn)
- 商業(yè)培訓(xùn)中的教育心理學(xué)實(shí)踐
- 數(shù)字鴻溝的現(xiàn)狀及教育技術(shù)的應(yīng)用前景
- 2025武漢市二手汽車(chē)交易合同書(shū)范本
- 勞務(wù)外包服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 《中醫(yī)體重管理臨床指南》
- PCR實(shí)驗(yàn)室(新冠核酸檢測(cè)實(shí)驗(yàn)室)SOP文件 (一)
- 醫(yī)院電力系統(tǒng)改造技術(shù)標(biāo)書(shū)范本
- 委托代辦購(gòu)買(mǎi)水果合同范例
- 2024至2030年輕鋼隔墻龍骨項(xiàng)目投資價(jià)值分析報(bào)告
- 養(yǎng)老院防恐防暴應(yīng)急預(yù)案
- 舊房加裝電梯基礎(chǔ)施工方案
- 2024年中國(guó)沖擊波醫(yī)療器械市場(chǎng)調(diào)查研究報(bào)告
- 小學(xué)英語(yǔ)時(shí)態(tài)練習(xí)大全(附答案)-小學(xué)英語(yǔ)時(shí)態(tài)專(zhuān)項(xiàng)訓(xùn)練及答案
- DB15-T 3585-2024 高標(biāo)準(zhǔn)農(nóng)田施工質(zhì)量評(píng)定規(guī)程
評(píng)論
0/150
提交評(píng)論