版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.實(shí)驗(yàn)報(bào)告 課程名稱:軟件測(cè)試方法和技術(shù) 學(xué)生姓名:劉成立、龍?zhí)?學(xué)號(hào)14122402596 院系:計(jì)算機(jī) 班級(jí):1202 組別:1任課教師:張建東 指導(dǎo)老師:張建東目錄一、學(xué)生選課系統(tǒng)選課以及退選流程圖 2 二、語句覆蓋: 4 2.1:語句覆蓋過程分析: 2.2:語句覆蓋測(cè)試用例: 三、判定覆蓋: 5 3.1:判定覆蓋過程分析: 3.2:判定覆蓋測(cè)試用例: 四、條件覆蓋: 6 4.1:條件覆蓋過程分析: 4.2:條件覆蓋測(cè)試用例: 五、判定-條件覆蓋: 75.1:判定-條件覆蓋過程分析:5.2:判定-條件覆蓋測(cè)試用例: 六、條件組合覆蓋: 8 6.1:條件組合覆蓋過
2、程分析:6.2:條件組合覆蓋測(cè)試用例: 七、路徑覆蓋: 9 7.1:路徑覆蓋過程分析:7.2:路徑覆蓋測(cè)試用例: 八、實(shí)驗(yàn)總結(jié): 11 九、源代碼: 12 實(shí)驗(yàn)一 白盒測(cè)試用例設(shè)計(jì)一、學(xué)生選課系統(tǒng)選課以及退選流程圖:1.1學(xué)生選課系統(tǒng)選課流程圖:T輸出:該課程不存在a=0?AFb0&bCno|a0FBT輸出:該課程不存在b=0?CF是否重新退選課?c=1?退選課程TFTd=1?D輸出:退選成功F輸出:你還未選此門課程注釋:條件A為,判定課程號(hào)是否輸入有誤? 條件B為,判定課程號(hào)是否存在? 條件C為,判斷是否重新退選? 條件D為,判定退選是否成功?二、語句覆蓋:2.1:語句覆蓋過程分析: 語句覆
3、蓋的基本思想是設(shè)計(jì)若干測(cè)試用例,使得運(yùn)行被測(cè)試程序時(shí),每個(gè)可執(zhí)行語句至少被執(zhí)行一次。 2.2:語句覆蓋測(cè)試用例:2.2.1選課功能語句覆蓋測(cè)試用例: 編號(hào)輸入條件A條件B條件C條件D條件E條件H預(yù)期結(jié)果Ok/NgP1a=0,e=1TT該課程不存在,重選OkP2a!=0,0b&bCno,c=1,d=1,e!=1FTTTF該課程選過了,選課結(jié)束OkP3a!=0,0b&bCno,c=1,d!=1,e!=1hmaxFTTFFT選課成功OkP4a!=0,0b&bmaxFTTFF該課程人數(shù)已滿,選課結(jié)束Ok2.2.2退選功能語句覆蓋測(cè)試用例:編號(hào)輸入條件A條件B條件C條件D預(yù)期結(jié)果Ok/NgP1aCno|
4、a0,T課程號(hào)輸入有誤,重退選OkP2a0,b=0,c=1FTT課程不存在,重退選OkP3a0,b!=0,c!=1,d=1FFFT退選成功,不再退選OkP4a0,b!=0,c!=1,d!=1FFF未選此課,退選結(jié)束Ok三、判定覆蓋:3.1:判定覆蓋過程分析: 判定覆蓋的基本思想是設(shè)計(jì)若干用例,使得運(yùn)行被測(cè)程序,使每個(gè)判定的真假分支至少經(jīng)歷一次。3.2:判定覆蓋測(cè)試用例:3.2.1選課功能判定覆蓋測(cè)試用例:編號(hào)輸入條件A條件B條件C條件D條件E條件H預(yù)期結(jié)果Ok/NgP1a=0,e=1TT該課程不存在,重選OkP2a!=0,0b|bCno,e!=1FFF超出課程范圍,選課結(jié)束OkP3a!=0,0
5、b&bCno,c!=1,e!=1FTFF不選該課程,選課結(jié)束OkP4a!=0,0b&bCno,C=1,d=1,e!=1FTTTF該課程選過來,選課結(jié)束OkP5a!=0,0b&bCno,C=1,d!=1,e!=1,h=maxFTTFFT選課人滿,選課結(jié)束OkP6a!=0,0b&bCno,C=1,d!=1,HCno|a0,T課程號(hào)輸入有誤OkP2a0,b=0,c=1FTT課程號(hào)不存在,重新退選OkP3a0,b!=0,c!=1,d=1FFFT退選成功,結(jié)束退選OkP4a0,b!=0,c!=1,d!=1FFF未選此門課程,結(jié)束退選Ok四、條件覆蓋:4.1:條件覆蓋過程分析: 條件覆蓋的基本思想是,設(shè)計(jì)
6、若干測(cè)試用例,運(yùn)行程序,使得每個(gè)判斷中的可能取值至少滿足一次。4.2:條件覆蓋測(cè)試用例:4.2.1選課功能條件覆蓋測(cè)試用例:編號(hào)輸入條件A條件B條件C條件D條件E條件H預(yù)期結(jié)果Ok/NgP1a=0,b=1TT該課程不存在,重選OkP2A!=0,0b&bCno,c=1,d!=1,h=maxFTTFT選課人滿,選課結(jié)束OkP3A!=0,0b&bCno,c=1,d!=1,H!=maxFTTTF該課程選過來,選課結(jié)束OkP4A!=0,0b&bCno,e!=1FFF該課程不存在,重選OkP6A!=0,bCnoT課程號(hào)輸入有誤OkP2A0,b=0,c=1T課程號(hào)輸入有誤OkP3a0,b!=0,c=1FTT
7、課程號(hào)不存在,重新退選OkP4a0,b!=0,c!=1,d=1FFFT退選成功,結(jié)束退選OkP5a0,b!=0,d!=1FFF未選此門課程,結(jié)束退選Ok五、判定-條件覆蓋:5.1:判定-條件覆蓋過程分析: 判定-條件覆蓋的基本思想是,設(shè)計(jì)若干測(cè)試用例,運(yùn)行程序,使得判斷條件中的所有可能至少執(zhí)行一次,同時(shí),所有判斷的可能結(jié)果至少執(zhí)行一次。5.2:判定-條件覆蓋測(cè)試用例:5.2.1選課功能判定-條件覆蓋測(cè)試用例:編號(hào)輸入條件A條件B條件C條件D條件E條件H預(yù)期結(jié)果Ok/NgP1a=0,b=1TT該課程不存在,重選OkP2A!=0,0b&bCno,c=1,d!=1,h=maxFTTFT選課人滿,選課
8、結(jié)束OkP3A!=0,0b&bCno,c=1,d!=1,H!=maxFTTTF該課程選過來,選課結(jié)束OkP4A!=0,0b&bCno,e!=1FFF該課程不存在,重選OkP6A!=0,b0,e!=1FFF該課程不存在,重選OkP7a!=0,0b&bCnoT課程號(hào)輸入有誤OkP2A0,b=0,c=1T課程號(hào)輸入有誤OkP3a0,b!=0,c=1FTT課程號(hào)不存在,重新退選OkP4a0,b!=0,c!=1,d=1FFFT退選成功,結(jié)束退選OkP5a0,b!=0,d!=1FFF未選此門課程,結(jié)束退選Ok六、條件組合覆蓋:6.1:條件組合覆蓋過程分析: 條件組合覆蓋的基本思想是,設(shè)計(jì)若干測(cè)試用例,運(yùn)行
9、程序,使得每個(gè)條件中的所有可能至少出現(xiàn)一次,并且每個(gè)判定的結(jié)果也至少出現(xiàn)一次。6.2:條件組合覆蓋測(cè)試用例:6.2.1選課功能條件組合覆蓋測(cè)試用例:編號(hào)輸入條件A條件B條件C條件D條件E條件H預(yù)期結(jié)果Ok/NgP1a=0,b=1TT該課程不存在,重選OkP2A!=0,0b&bCno,c=1,d!=1,h=maxFTTFT選課人滿,選課結(jié)束OkP3A!=0,0b&bCno,c=1,d!=1,H!=maxFTTTF該課程選過來,選課結(jié)束OkP4A!=0,0b&bCno,e!=1FFF該課程不存在,重選OkP6A!=0,b0,e!=1FFF該課程不存在,重選OkP7a!=0,0b&bb&bCno,F
10、FF取消選課,結(jié)束選課6.2.2退選功能條件組合覆蓋測(cè)試用例:編號(hào)輸入條件A條件B條件C條件D預(yù)期結(jié)果Ok/NgP1ACnoT課程號(hào)輸入有誤OkP2A0,b=0,c=1T課程號(hào)輸入有誤OkP3a0,b!=0,c=1FTT課程號(hào)不存在,重新退選OkP4a0,b!=0,c!=1,d=1FFFT退選成功,結(jié)束退選OkP5a0,b!=0,d!=1FFF未選此門課程,結(jié)束退選OkP6ACno|a0,T課程號(hào)輸入有誤Ok七、路徑覆蓋:7.1:路徑覆蓋過程分析:路徑覆蓋的基本思想是,設(shè)計(jì)所有的測(cè)試用例,來覆蓋程序中的所有可能的執(zhí)行路徑。7.2:路徑覆蓋測(cè)試用例:7.2.1選課功能路徑覆蓋測(cè)試用例:編號(hào)輸入條
11、件A條件B條件C條件D條件E條件H預(yù)期結(jié)果Ok/NgP1a=0T該課程不存在,重選OkP2a=0,e=1T該課程不存在,重選OkP3a=0,b=0TF是否重新選課OkP4a=0,b0&b0&b0&b0&bCno|a0T課程號(hào)輸入有誤OkP2A=0B=0FT該課程不存在OkP3A=0B!=0,d=1FTT退選成功OkP4A=0B!=0,d!=1FTF你還未選此門課OkP5C=1T重新退選OkP6C!=1F退出系統(tǒng)Ok八、實(shí)驗(yàn)總結(jié):對(duì)于白盒測(cè)試,在設(shè)計(jì)測(cè)試用例時(shí)首先對(duì)程序進(jìn)行分析,從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測(cè)試用例,涉及到程序的控制方法、源語句、編碼細(xì)節(jié)、數(shù)據(jù)庫設(shè)計(jì)等。設(shè)計(jì)測(cè)試用例時(shí)應(yīng)用了白盒測(cè)試中
12、的多種測(cè)試方法,其中包括:測(cè)試覆蓋(語句覆蓋、分支覆蓋、分支條件覆蓋等)、基路徑測(cè)試等方法。白盒測(cè)試中,對(duì)代碼的測(cè)試比較透徹,但不容易生成測(cè)試用例,而且測(cè)試工作量很大。因?yàn)榘缀袦y(cè)試是基于代碼的基礎(chǔ)上,所以對(duì)變量的定義、數(shù)據(jù)的分析、精度的度量都有嚴(yán)格的要求。同時(shí),對(duì)于白盒測(cè)試的案例設(shè)計(jì),要注意以下幾點(diǎn):(1)保證每個(gè)模塊中的所有獨(dú)立路徑至少被執(zhí)行一次;(2)對(duì)所有的邏輯值均需要測(cè)試真、假兩個(gè)分支;(3)在上下邊界及可操作范圍內(nèi)運(yùn)行所有循環(huán);(4)檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以確保其有效性。在測(cè)試中,也出現(xiàn)了一些不足:在選課模塊中,有一個(gè)條件語句是判斷所輸入的課程號(hào)是否存在。當(dāng)所輸入課程號(hào)不存在的時(shí)候,程序跳
13、轉(zhuǎn)到重新開始選課。這個(gè)判定,存在缺陷。只能判斷數(shù)字,對(duì)于其他的數(shù)據(jù)類型,缺少錯(cuò)誤輸入判斷。 在選課模塊中,有一個(gè)條件語句是判斷是否確認(rèn)選擇。輸入選項(xiàng)有1和2,當(dāng)輸入為其他數(shù)據(jù)類型時(shí),程序界面一閃而過,退回到學(xué)生界面。 在退選模塊中,有一個(gè)條件語句是判斷是否確認(rèn)退選。輸入選項(xiàng)有1和2,當(dāng)輸入為其他數(shù)據(jù)類型時(shí),程序出錯(cuò)。九、源代碼:void select(int XH) /*選課*/ leap1: system(color 70); int cn,i,j,Cn,k;int p=0;char t20;printf(課程號(hào) 課程名 上課時(shí)間 上課地點(diǎn) 上課老師 老師編號(hào) 課程人數(shù)n); /*添加*/f
14、or(k=0;k=CPMAX;k+) /*添加*/if(Couk.Cno=0) break;for(i=0;ik;i+)printf(%3d %10s %9.2f,Coui.Cno,Coui.Cname,Coui.time);printf( %10s %8s %9d %9dn,Coui.place,Coui.teacher,Coui.Tno,Coui.pn); /*添加*/printf(請(qǐng)輸入課程序號(hào)n);scanf(%d,&cn);Cn=cn-1; if(CouCn.Cno=0) printf(該課程不存在n);printf(是否繼續(xù)選課? 1 是 2 否n);scanf(%d,&j);if
15、(j=1) system(cls);goto leap1; else if(Cn=0)printf(課程號(hào) 課程名 上課時(shí)間 上課地點(diǎn) 上課老師 老師編號(hào) 課程人數(shù)n);printf(%3d %10s %9.2f,CouCn.Cno,CouCn.Cname,CouCn.time);printf( %10s %8s %9d %9dn,CouCn.place,CouCn.teacher,CouCn.Tno,CouCn.pn);printf(是否選擇該課程? 1 是 2 否n);scanf(%d,&j);if(j=1)for(j=1;j0) printf(你所選課程已滿不能再進(jìn)行選擇n); else
16、 if(CouCn.pn=CPMAX) printf(該門課人數(shù)已滿);printf(是否重新選課?1 是 2 否n);scanf(%d,&i);if(i=1) system(cls);goto leap1; /*1111*/elseif(StudentXH1=0) StudentXH1=CouCn.Cno;else if(StudentXH2=0) StudentXH2=CouCn.Cno;else if(StudentXH3=0) StudentXH3=CouCn.Cno;elseStudentXH4=CouCn.Cno;CouCn.pn=CouCn.pn+1;printf(選課成功!n)
17、;printf(是否繼續(xù)選課? 1 是 2 否n); scanf(%d,&j); if(j=1) system(cls);goto leap1; else printf(是否繼續(xù)選課? 1 是 2 否n); scanf(%d,&j); if(j=1) system(cls);goto leap1;else printf(該課程不存在n);printf(是否繼續(xù)選課? 1 是 2 否n);scanf(%d,&j);if(j=1) system(cls);goto leap1;printf(任意鍵返回n);scanf(%s,&t);system(cls);printf(%s歡迎回來!n,SXH.S
18、name);system(color 80);printf( #n);printf( # #n);printf( # #n); printf( # 1 選課查詢 #n);printf( # #n);printf( # 2 選課 #n);printf( # #n);printf( # 3 選課退選 #n);printf( # #n);printf( # #n);printf( # B返回 #n);printf( #n);scanf(%d,&i);if(i=1) system(cls);search(XH); else if(i=2) system(cls);select(XH);else if(
19、i=3) system(cls);DropC(XH); else system(cls); jiemian();void DropC(int XH) /*課程退選*/leap2: int i,j,k;char l20;int m=0;printf(您已選擇的課程為:n);printf(課程號(hào) 課程名 上課時(shí)間 上課地點(diǎn) 上課老師 老師編號(hào) 課程人數(shù)n);for(j=1;jCNO|i0) printf(輸入有誤n);goto leap2;else if(Coui-1.Cno=0)printf(該課程不存在n);printf(是否重新退選課程?1 是 2 否n);scanf(%d,&k);if(k=1) system(cls); goto leap2;elsefor(j=1;j=4;j+)if(StudentXHj=Coui-1.Cno) m=1;break
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 為實(shí)現(xiàn)中國夢(mèng)而努力奮斗課件
- 七年級(jí)歷史與社會(huì)上冊(cè)說課稿(圖片版)第4單元第2課 文化藝術(shù)之都巴黎
- 3.29條例條令學(xué)習(xí)
- 律政09提高階段名師精講楊帆(女)三國法習(xí)題
- 中國中學(xué)生心理健康量表及評(píng)分標(biāo)準(zhǔn)
- 皮脂腺痣的健康宣教
- 硬斑病的健康宣教
- 2024高校教師資格證知識(shí)考試題附答案(鞏固)
- 《競(jìng)爭(zhēng)情報(bào)信息分析》課件
- 2024棉花運(yùn)輸綠色物流技術(shù)創(chuàng)新服務(wù)合同3篇
- 冬季傳染病預(yù)防-(課件)-小學(xué)主題班會(huì)課件
- 2024年秋新滬教牛津版英語三年級(jí)上冊(cè) Unit 6 第1課時(shí) 教學(xué)課件
- 江蘇揚(yáng)州中學(xué)教育集團(tuán)2023-2024學(xué)年中考三模數(shù)學(xué)試題含解析
- 2025年統(tǒng)編版高考?xì)v史一輪復(fù)習(xí):北洋軍閥統(tǒng)治時(shí)期的政治、經(jīng)濟(jì)與文化 講義
- TSHZSAQS 00255-2024 食葵病蟲害防治技術(shù)規(guī)范
- GA 2139-2024警用防暴臂盾
- 【人民日?qǐng)?bào)】72則金句期末評(píng)語模板-每頁6張
- 2024年海峽出版發(fā)行集團(tuán)有限責(zé)任公司招聘筆試沖刺題(帶答案解析)
- 人民調(diào)解卷宗規(guī)范化制作說明
- 眼視光學(xué)理論和方法智慧樹知到期末考試答案2024年
- 內(nèi)鏡下腦腫瘤切除手術(shù)
評(píng)論
0/150
提交評(píng)論