![軟件測試課程設(shè)計(jì)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/17fbf9f5-53be-459f-9b2f-83fc25a23a32/17fbf9f5-53be-459f-9b2f-83fc25a23a321.gif)
![軟件測試課程設(shè)計(jì)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/17fbf9f5-53be-459f-9b2f-83fc25a23a32/17fbf9f5-53be-459f-9b2f-83fc25a23a322.gif)
![軟件測試課程設(shè)計(jì)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/17fbf9f5-53be-459f-9b2f-83fc25a23a32/17fbf9f5-53be-459f-9b2f-83fc25a23a323.gif)
![軟件測試課程設(shè)計(jì)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/17fbf9f5-53be-459f-9b2f-83fc25a23a32/17fbf9f5-53be-459f-9b2f-83fc25a23a324.gif)
![軟件測試課程設(shè)計(jì)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/17fbf9f5-53be-459f-9b2f-83fc25a23a32/17fbf9f5-53be-459f-9b2f-83fc25a23a325.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第一章 軟件測試技術(shù)概述3第二章 白盒測試42.1白盒測試方法概述42.2白盒測試常用方法42.3白盒測試示42.3.1問題描述42.3.2程序流程圖52.3.3測試代碼編寫72.3.4語句覆蓋72.3.4判定覆蓋92.3.5條件組合覆蓋10第三章 黑盒測試113.1黑盒測試方法概述113.2黑盒測試常用方法123.3黑盒測試示例123.3.1問題描述123.3.2程序流程圖133.3.3測試代碼編寫133.3.4等價(jià)類劃分法143.3.4邊界值分析法16第四章 面向?qū)ο蟮臏y試技術(shù)214.1Eclipse環(huán)境下用Junit 進(jìn)行單元測試:21小結(jié)23參考文獻(xiàn):23第一章 軟件測試技術(shù)概述 軟件
2、開發(fā)的最基本要求是按時(shí)、高質(zhì)量地發(fā)布軟件產(chǎn)品,而軟件測試是軟件質(zhì)量保證的重要手段之一。對于軟件,不管采用什么技術(shù)和方法來進(jìn)行開發(fā),軟件產(chǎn)品中仍然會存在或多或少的錯誤和問題。采用先進(jìn)的開發(fā)方式和較完善的開發(fā)流程固然可以減少錯誤的引入。但是不可以杜絕軟件中的錯誤。而這些引入的錯誤需要通過測試來發(fā)現(xiàn)。 軟件測試的定義就是由“驗(yàn)證(verification)”和“有效性確認(rèn)(validation)”活動構(gòu)成的整體。“驗(yàn)證”是檢驗(yàn)軟件是否正確的實(shí)現(xiàn)了產(chǎn)品規(guī)格書所定義的系統(tǒng)功能和特性。“有效性確認(rèn)”是確認(rèn)所開發(fā)的軟件是否可以滿足用戶的真正需求。軟件性測試需要貫穿在整個(gè)軟件生命周期的每個(gè)階段,每個(gè)時(shí)刻。它需
3、要伴隨著軟件開發(fā)以檢驗(yàn)每一個(gè)階段性的成果是否符合質(zhì)量的要求和達(dá)到預(yù)先定義的目標(biāo),盡早的發(fā)現(xiàn)錯誤并改正以減少損失。第二章 白盒測試2.1白盒測試方法概述白盒測試也稱為結(jié)構(gòu)測試或邏輯驅(qū)動測試,也就是已知產(chǎn)品的內(nèi)部工作過程,清楚最終生成的軟件產(chǎn)品的計(jì)算機(jī)程序結(jié)構(gòu)及其語句,按照程序內(nèi)部的結(jié)構(gòu)測試程序,測試程序內(nèi)部的變量狀體、邏輯結(jié)構(gòu),運(yùn)行路徑等,檢驗(yàn)程序中每條路是否都能按照預(yù)定的要求正確工作,檢驗(yàn)程序內(nèi)部的動作或運(yùn)行是否符合設(shè)計(jì)規(guī)格要求,所有內(nèi)部成分是否按規(guī)定正常進(jìn)行。2.2白盒測試常用方法 語句覆蓋 判定覆蓋邏輯覆蓋 條件覆蓋 判定/條件覆蓋 條件組合覆蓋循環(huán)覆蓋基本路徑覆蓋2.3白盒測試示2.3.
4、1問題描述對一個(gè)大于或等于3的正整數(shù),判斷它是不是素?cái)?shù)。2.3.2程序流程圖 開始輸入nw=0i=2r=n/ir=0? w=1 i=i+1i<n &&w=0w=0n不是素?cái)?shù)n是素?cái)?shù)結(jié)束Y NYNN Y流程圖A開始輸入nw=0i=2r=n/iA w=1 i=i+1BCn不是素?cái)?shù)n是素?cái)?shù)結(jié)束Y NYNN Y151234流程圖B2.3.3測試代碼編寫#include<stdio.h>#include<math.h>void main()int n,w,i,r;w=0;i=2;printf("請輸入一個(gè)大于3的正整數(shù):");scanf(
5、"%d",&n);while(i<=sqrt(n)&&(w=0)r=n%i;if(r=0)w=1;elsei=i+1;if(w=0)printf("%d是素?cái)?shù)n",n);else printf("%d不是素?cái)?shù)n",n);2.3.4語句覆蓋路徑:P1:(15)即A=.T B=.F C=.FP2:(2-1-3-5) 即A=.F B=.T A=.T C=.FP3 :(2-3-4) 即 A=.F B=T C=.TP4:(2-4) 即 :A=.F B=.F C=.T測試用例:P1:n=
6、18P2 :n=9P3 :19P4 :32.3.4判定覆蓋測試用例具體取值條件判定條件通過路徑輸入n=15輸出n不是素?cái)?shù)n>=4A=.F B=.T A=.T C=.F2315輸入n=3輸出n是素?cái)?shù) n <4A=.F B=.F C=.T242.3.5條件組合覆蓋示例存在的8種組合條件組合編號覆蓋條件取值判定-條件取值判定-條件組合1T1A=.Tr=02F1A=.Fr!=03T2 T3B=.Tr<=n w=04T2 F3B=.Fr<=n w!=05F2 T3B=.Fr>n w=06F2 F3B=.Fr>n w!=07T4C=.Tw=
7、08F4C=.Fw !=0條件組合覆蓋的用例測試用例覆蓋條件覆蓋路徑覆蓋組合輸入n=8輸出n不是素?cái)?shù)T1 T2 F3 F4151 4 8輸入n=17輸出17是素?cái)?shù)F1 T2 T3 F2 T42342 3 5 7輸入n=5輸出5是素?cái)?shù)F1 F2 F3 T4242 6 7第三章 黑盒測試3.1黑盒測試方法概述黑盒測試方法,也稱功能測試或是數(shù)據(jù)驅(qū)動測試方法。在測試時(shí),把程序看成是一個(gè)不能打開的黑盒子。在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測試人員針對軟件直接進(jìn)行的測試。檢查系統(tǒng)功能是否按照需求規(guī)格說明書的規(guī)定正常使用,是否能正常的接收輸入數(shù)據(jù)而輸出正確的結(jié)果。檢查相應(yīng)的文檔是否采用了
8、正確的模板,是否滿足規(guī)范要求等。黑盒測試不關(guān)注內(nèi)部結(jié)構(gòu),而是著眼于程序外部的用戶界面,關(guān)注軟件的輸入輸出,關(guān)注用戶需求,從用戶的角度驗(yàn)證軟件功能,實(shí)現(xiàn)端到端的測試。黑盒測試的方法根據(jù)用戶的體驗(yàn)評估軟件的質(zhì)量,驗(yàn)證產(chǎn)品的每個(gè)功能是否都能正常使用,是否滿足用戶需求。3.2黑盒測試常用方法黑盒測試中常用的具體的方法有:等價(jià)類劃分、邊界值分析法、錯誤推測法、因果圖等。3.3黑盒測試示例3.3.1問題描述 運(yùn)輸公司對用戶計(jì)算運(yùn)費(fèi),路程越遠(yuǎn)每噸·千米運(yùn)費(fèi)越低。標(biāo)準(zhǔn)如下: s<250 沒有折扣 250s<500 2%折扣 500s<1000 5%折扣1000s<2000 8
9、%折扣2000s 10%折扣每噸每千米單價(jià)p不能超過100RMB,路程不能超過5000千米3.3.2程序流程圖開始輸入每噸每千米的單價(jià)p,運(yùn)貨量w,路程s200w<500500w<10001000w<2000w<200d=0d=0.02d=0.05d=0.08d=0.10NNNNYYYYf=p*w*s*(1-d)結(jié)束p0,s0,w0,p>100,s>5000N輸出數(shù)據(jù)無效Y3.3.3測試代碼編寫#include<stdio.h>void main() float p,w,s,d,c,f; printf("請輸入每噸每千米的單價(jià),運(yùn)貨量和
10、路程:"); scanf("%f,%f,%f",&p,&w,&s); if(p<=0|w<=0|s<=0|p>100|) printf("您輸入的數(shù)據(jù)有誤!n"); else if(s<250)d=0;else if(250<=s<500)d=0.02;else if(500<=s<1000)d=0.05;else if(1000<=s<2000)d=0.08;else d=0.10;f=p*w*s*(1-d);printf("該用戶的運(yùn)費(fèi)為:%
11、15.4fn",f); 3.3.4等價(jià)類劃分法輸入合理等價(jià)類不合理等價(jià)類每噸每千米單價(jià)p1100小于1大于100重量w大于0小于等于0路程大于0小于等于0測試用例1)p=100 w=20 s=3002)120,20,303)100,-20,3004)100,20,-3005)-100,-20,-3003.3.4邊界值分析法路程s折扣總運(yùn)費(fèi)24904980002500.02490000.00022510.02491960.00024990.02978040.00045000.0598000.00045010.05981960.00049990.051958040.000910000.0
12、81960000.000910010.081961960.0000919990.083918040.001820000.103920000.001820010.103921960.0018設(shè)置運(yùn)費(fèi)單價(jià)為100,貨重20噸第四章 面向?qū)ο蟮臏y試技術(shù)4.1Eclipse環(huán)境下用Junit 進(jìn)行單元測試:軟件配置過程截圖:小結(jié)關(guān)于白盒測試:白盒測試我選的題目是求素?cái)?shù)問題,包含了三個(gè)判定條件。這個(gè)問題在學(xué)習(xí)計(jì)算機(jī)語言編程的時(shí)候就比較熟悉,故能比較好的實(shí)現(xiàn)它。其中,在語句覆蓋中,有可能不能發(fā)現(xiàn)其中的邏輯錯誤。判定覆蓋可能會忽略邏輯運(yùn)算符取值的情況導(dǎo)致測試結(jié)果不準(zhǔn)確。關(guān)于黑盒測試:黑盒測試我選的是一個(gè)求運(yùn)費(fèi)的問題,其中有很多條件需根據(jù)輸入的情況而改變。正好可以用等價(jià)類和邊界值法進(jìn)行測試。在用邊界值時(shí)不能只取邊界那一點(diǎn),也需要取邊界有效最大值和邊界有效最小值。關(guān)于面向?qū)ο鬁y試:我選擇的是“Eclipse環(huán)境下用Junit 進(jìn)行單元測試”,在實(shí)驗(yàn)課上老師給了詳細(xì)的安裝流程及步驟,只需按照步驟來操作即可。參考文獻(xiàn):軟件測試方法和技術(shù) 第二版 朱少民 主編;c語言程序設(shè)計(jì) 第三版 譚浩強(qiáng) 主編百度文庫 課程設(shè)計(jì)小結(jié)課程設(shè)計(jì)
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒教師的教學(xué)故事六篇
- 全國新型電力系統(tǒng)(配電自動化)職業(yè)技能競賽參考試題庫500題(含答案)
- 《預(yù)防未成年人犯罪法》知識考試題庫80題(含答案)
- 大學(xué)衛(wèi)生學(xué)課件
- 汽車租賃合同詳細(xì)條款正規(guī)范本
- 滄州房屋租賃合同
- 棉花運(yùn)輸合同范本
- 標(biāo)準(zhǔn)的員工勞動合同
- 大數(shù)據(jù)分析平臺建設(shè)及運(yùn)營合同
- 海外房產(chǎn)銷售代理合同范本
- 護(hù)理人文知識培訓(xùn)課件
- 建筑工程施工安全管理課件
- 2025年春新人教版數(shù)學(xué)七年級下冊教學(xué)課件 7.2.3 平行線的性質(zhì)(第1課時(shí))
- 安徽省合肥市2025年高三第一次教學(xué)質(zhì)量檢測地理試題(含答案)
- 2025年新合同管理工作計(jì)劃
- 統(tǒng)編版八年級下冊語文第三單元名著導(dǎo)讀《經(jīng)典常談》閱讀指導(dǎo) 學(xué)案(含練習(xí)題及答案)
- 風(fēng)光儲儲能項(xiàng)目PCS艙、電池艙吊裝方案
- TTJSFB 002-2024 綠色融資租賃項(xiàng)目評價(jià)指南
- 浙江省杭州市2023年中考一模語文試題及答案
- 上海市楊浦區(qū)2022屆初三中考二模英語試卷+答案
- 高中英語原版小說整書閱讀指導(dǎo)《奇跡男孩》(wonder)-Part one 講義
評論
0/150
提交評論