版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、實驗二 白盒測試一、 實驗目的1、 掌握白盒測試的基本方法;2、 掌握白盒測試用例的編寫。二、 實驗要求1、 根據(jù)給出的程序分別使用語句覆蓋、判定覆蓋(也稱為分支覆蓋)、條件覆蓋、判定-條件覆蓋、條件組合測試、路徑測試設計測試用例。2、 輸入數(shù)據(jù)進行測試,填寫測試用例。三、 實驗內(nèi)容1、用C+或者Java編寫一個類,完成下面函數(shù)的功能,并編寫另外一個類,調(diào)用該方法:void DoWork(int x,int y,int z) int k=0,j=0; if(x>3)&&(z<10) k=x*y-1; /語句塊1 j=sqrt(k); if(x= =4)|(y>
2、5) j=x*y+10; /語句塊2 j=j%3; /語句塊3要求:(1) 畫出上面函數(shù)的流程圖。(2) 分別使用語句覆蓋、判定覆蓋(也稱為分支覆蓋)、條件覆蓋、判定-條件覆蓋、條件組合測試、路徑測試設計測試用例(注意測試用例的格式)。語句覆蓋:用例: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條件組合測試用例1:x=4,y=8,z=8用例2:x=4,y=3
3、,z=13用例3:x=2,y=8,z=8用例4:x=2,y=3,z=13路徑測試:用例1:x=4,y=8,z=8用例2:x=4,y=3,z=13用例3:x=6,y=2,z=8用例4:x=2,y=3,z=13(3) 執(zhí)行每個測試用例,執(zhí)行完畢后填寫測試用例。2、用C+或者Java編寫“計算被輸入日期是星期幾,例如公元1年1月1日是星期一,只要輸入年月日,能自動回復當天是星期幾。”測試用例;程序說明:A程序思路:計算輸入日期與公元1年1月1日所相差的天數(shù),具體如下:總天數(shù)=公元1年到輸入日期上一年年底天數(shù)+輸入年份的1月到上月月底天數(shù)+輸入日期的天數(shù);B閏年滿足條件(year%4=0)&&
4、amp;(year%100!=0)|(year%400=0)。要求:(1)分析各種輸入情況,結(jié)合程序輸出結(jié)果,并給出詳細測試用例;(2)根據(jù)(1)所劃分的等價類,進行邊界值分析,并給出具體的測試用例;(3)決策表測試法;列出輸入變量month、 day、 year的有效等價類;(條件樁)分析程序的規(guī)格說明,給出問題規(guī)定的可能采取操作;(動作樁)畫出決策表(簡化);根據(jù)決策表,給出詳細測試用例。代碼:#include <iostream>using namespace std;int main()int x=1,year, month, day; while(x) int i, nu
5、m=0,total, total1, total2; cout<<"請輸入年份: " cin>>year; cout<<"請輸入月份: "cin>>month;cout<<"請輸入日期: "cin>>day;/求得輸入年份之前一年末的總天數(shù)for(i=1; i<year; i+) if(i%4=0)&&(i%100!=0)|(i%400=0) num+;total1 = 365*(year-num-1) + 366*num;/求得輸入年份的總
6、天數(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 = 152;break; case 7:total2 = 182;break; case 8:total2 = 213;break; case 9:t
7、otal2 = 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; case 5:total2 = 120;break; case 6:total2 = 151;break; case 7:total2 = 181;b
8、reak; 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日到輸入日期當天的總天數(shù)total = total1 + total2 + day;int week;week = total % 7;cout<<"您輸入的日期是"switch(week)case 0:cout<<&qu
9、ot;星期天"<<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<<"星期五"<<endl;break;
10、 case 6:cout<<"星期六"<<endl;break;cout<<"*退出程序請輸入0,否則任一輸入繼續(xù)*"<<endl; cin>>x;2.測試用例設計1)控制流圖2)環(huán)路復雜度計算由圖可知,圖中的環(huán)路有六條,故環(huán)路復雜度為六。3)基本路徑集設計基本路徑集為: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、1
11、5、16、17、18、19D1、2、3、4、5、6、7、8、9、10、11、12、14、15、16、17、18、19注:由源程序代碼可知,未走路徑10則必定不通過路徑13,故省去兩條檢測路徑。4)測試用例集設計測試用例集為:A路徑:1-2-26 預期輸出:星期一B路徑:2-2-2 預期輸出:星期六C路徑:2010-11-16 預期輸出:星期二D路徑:2008-8-6 預期輸出:星期三3、插裝后源程序清單與判定覆蓋率分析結(jié)果#include <iostream>using namespace std;int main()int x=1,year, month, day;int m1=
12、0,m2=0,m3=0,m4=0,m=15,n=0,f=0;while(x) n+;cout<<"=請輸入測試用例="<<endl; int i, num=0,total, total1, total2,qw; cout<<"請輸入年份: " cin>>year; cout<<"請輸入月份: " cin>>month; cout<<"請輸入日期: " cin>>day;cout<<"請輸入預期輸出結(jié)
13、果(星期一到星期天,對應輸入17):" cin>>qw; cout<<"程序運行路徑: 1->2->3->4->5->6->7->8" for(i=1; i<year; i+) if(i%4=0)&&(i%100!=0)|(i%400=0) num+; if(i>1)cout<<"->9"if(m1=0)m+;m1=1; if(num>0)cout<<"->10"if(m2=0)m+;m2=
14、1; total1=365*(year-num-1)+366*num; cout<<"->11->12" if(year%4=0)&&(year%100!=0)|(year%400=0) cout<<"->13"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:total
15、2 = 121;break; case 6:total2 = 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 cout<<"->14"if(m4=0)m+;m4=1;switch(month) case 1:total2 = 0;break; ca
16、se 2:total2 = 31;break; case 3:total2 = 59;break; case 4:total2 = 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; cout&
17、lt;<"->15->16->17->18->19"<<endl;total = total1 + total2 + day; int week;week = total % 7;cout<<"-該測試用例測試結(jié)果-"<<endl; cout<<endl;cout<<"測試用例"<<n<<" : 輸入"<<year<<"."<<month&l
18、t;<"."<<day<<", 預期輸出為:" 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<&
19、lt;"星期五, "break; case 6:cout<<"星期六, "break; cout<<"實際輸出為:" 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<<"星期五, "br
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣西玉林高中2024年高考考前信息卷高考數(shù)學試題
- 鹽城師范學院《文字設計》2021-2022學年第一學期期末試卷
- 鹽城師范學院《田徑一》2021-2022學年第一學期期末試卷
- 2024幼師的實習合同范文
- 2024大型商場租賃合同
- 2024弱電系統(tǒng)施工合同范本
- 2024北京技術(shù)合同備案及減免稅流程
- 鹽城師范學院《矢量圖形處理》2022-2023學年第一學期期末試卷
- 2025年中國制藥行業(yè)市場集中度、企業(yè)競爭格局分析報告-智研咨詢發(fā)布
- 鹽城師范學院《軟件測試技術(shù)》2021-2022學年期末試卷
- (2021更新)國家開放大學電大《課程與教學論》形考任務4試題及答案
- 單門門禁一體機操作流程
- 施工現(xiàn)場安全知識答題試卷-附答案版4頁
- 腸套疊實用教案
- 學??倓仗幮惺職v
- 勝利油田鉆完井液技術(shù)現(xiàn)狀及發(fā)展趨勢鉆井院
- 通信工程勘察設計費取費標準[整理版]
- 墩身外觀質(zhì)量缺陷與防治
- 溆浦一中高效課堂6+1教學模式實施方案
- 靜設備安裝工程質(zhì)量驗收要求
- 新型中空玻璃生產(chǎn)線建設項目建議書寫作模板
評論
0/150
提交評論