




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第一章 軟件測(cè)試技術(shù)概述3第二章 白盒測(cè)試42.1白盒測(cè)試方法概述42.2白盒測(cè)試常用方法42.3白盒測(cè)試示42.3.1問題描述42.3.2程序流程圖52.3.3測(cè)試代碼編寫72.3.4語(yǔ)句覆蓋72.3.4判定覆蓋92.3.5條件組合覆蓋10第三章 黑盒測(cè)試113.1黑盒測(cè)試方法概述113.2黑盒測(cè)試常用方法123.3黑盒測(cè)試示例123.3.1問題描述123.3.2程序流程圖133.3.3測(cè)試代碼編寫133.3.4等價(jià)類劃分法143.3.4邊界值分析法16第四章 面向?qū)ο蟮臏y(cè)試技術(shù)214.1Eclipse環(huán)境下用Junit 進(jìn)行單元測(cè)試:21小結(jié)23參考文獻(xiàn):23第一章 軟件測(cè)試技術(shù)概述 軟件
2、開發(fā)的最基本要求是按時(shí)、高質(zhì)量地發(fā)布軟件產(chǎn)品,而軟件測(cè)試是軟件質(zhì)量保證的重要手段之一。對(duì)于軟件,不管采用什么技術(shù)和方法來進(jìn)行開發(fā),軟件產(chǎn)品中仍然會(huì)存在或多或少的錯(cuò)誤和問題。采用先進(jìn)的開發(fā)方式和較完善的開發(fā)流程固然可以減少錯(cuò)誤的引入。但是不可以杜絕軟件中的錯(cuò)誤。而這些引入的錯(cuò)誤需要通過測(cè)試來發(fā)現(xiàn)。 軟件測(cè)試的定義就是由“驗(yàn)證(verification)”和“有效性確認(rèn)(validation)”活動(dòng)構(gòu)成的整體?!膀?yàn)證”是檢驗(yàn)軟件是否正確的實(shí)現(xiàn)了產(chǎn)品規(guī)格書所定義的系統(tǒng)功能和特性?!坝行源_認(rèn)”是確認(rèn)所開發(fā)的軟件是否可以滿足用戶的真正需求。軟件性測(cè)試需要貫穿在整個(gè)軟件生命周期的每個(gè)階段,每個(gè)時(shí)刻。它需
3、要伴隨著軟件開發(fā)以檢驗(yàn)每一個(gè)階段性的成果是否符合質(zhì)量的要求和達(dá)到預(yù)先定義的目標(biāo),盡早的發(fā)現(xiàn)錯(cuò)誤并改正以減少損失。第二章 白盒測(cè)試2.1白盒測(cè)試方法概述白盒測(cè)試也稱為結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,也就是已知產(chǎn)品的內(nèi)部工作過程,清楚最終生成的軟件產(chǎn)品的計(jì)算機(jī)程序結(jié)構(gòu)及其語(yǔ)句,按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,測(cè)試程序內(nèi)部的變量狀體、邏輯結(jié)構(gòu),運(yùn)行路徑等,檢驗(yàn)程序中每條路是否都能按照預(yù)定的要求正確工作,檢驗(yàn)程序內(nèi)部的動(dòng)作或運(yùn)行是否符合設(shè)計(jì)規(guī)格要求,所有內(nèi)部成分是否按規(guī)定正常進(jìn)行。2.2白盒測(cè)試常用方法 語(yǔ)句覆蓋 判定覆蓋邏輯覆蓋 條件覆蓋 判定/條件覆蓋 條件組合覆蓋循環(huán)覆蓋基本路徑覆蓋2.3白盒測(cè)試示2.3.
4、1問題描述對(duì)一個(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測(cè)試代碼編寫#include<stdio.h>#include<math.h>void main()int n,w,i,r;w=0;i=2;printf("請(qǐng)輸入一個(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語(yǔ)句覆蓋路徑: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測(cè)試用例:P1:n=
6、18P2 :n=9P3 :19P4 :32.3.4判定覆蓋測(cè)試用例具體取值條件判定條件通過路徑輸入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種組合條件組合編號(hào)覆蓋條件取值判定-條件取值判定-條件組合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條件組合覆蓋的用例測(cè)試用例覆蓋條件覆蓋路徑覆蓋組合輸入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第三章 黑盒測(cè)試3.1黑盒測(cè)試方法概述黑盒測(cè)試方法,也稱功能測(cè)試或是數(shù)據(jù)驅(qū)動(dòng)測(cè)試方法。在測(cè)試時(shí),把程序看成是一個(gè)不能打開的黑盒子。在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,測(cè)試人員針對(duì)軟件直接進(jìn)行的測(cè)試。檢查系統(tǒng)功能是否按照需求規(guī)格說明書的規(guī)定正常使用,是否能正常的接收輸入數(shù)據(jù)而輸出正確的結(jié)果。檢查相應(yīng)的文檔是否采用了
8、正確的模板,是否滿足規(guī)范要求等。黑盒測(cè)試不關(guān)注內(nèi)部結(jié)構(gòu),而是著眼于程序外部的用戶界面,關(guān)注軟件的輸入輸出,關(guān)注用戶需求,從用戶的角度驗(yàn)證軟件功能,實(shí)現(xiàn)端到端的測(cè)試。黑盒測(cè)試的方法根據(jù)用戶的體驗(yàn)評(píng)估軟件的質(zhì)量,驗(yàn)證產(chǎn)品的每個(gè)功能是否都能正常使用,是否滿足用戶需求。3.2黑盒測(cè)試常用方法黑盒測(cè)試中常用的具體的方法有:等價(jià)類劃分、邊界值分析法、錯(cuò)誤推測(cè)法、因果圖等。3.3黑盒測(cè)試示例3.3.1問題描述 運(yùn)輸公司對(duì)用戶計(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測(cè)試代碼編寫#include<stdio.h>void main() float p,w,s,d,c,f; printf("請(qǐng)輸入每噸每千米的單價(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測(cè)試用例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(cè)試技術(shù)4.1Eclipse環(huán)境下用Junit 進(jìn)行單元測(cè)試:軟件配置過程截圖:小結(jié)關(guān)于白盒測(cè)試:白盒測(cè)試我選的題目是求素?cái)?shù)問題,包含了三個(gè)判定條件。這個(gè)問題在學(xué)習(xí)計(jì)算機(jī)語(yǔ)言編程的時(shí)候就比較熟悉,故能比較好的實(shí)現(xiàn)它。其中,在語(yǔ)句覆蓋中,有可能不能發(fā)現(xiàn)其中的邏輯錯(cuò)誤。判定覆蓋可能會(huì)忽略邏輯運(yùn)算符取值的情況導(dǎo)致測(cè)試結(jié)果不準(zhǔn)確。關(guān)于黑盒測(cè)試:黑盒測(cè)試我選的是一個(gè)求運(yùn)費(fèi)的問題,其中有很多條件需根據(jù)輸入的情況而改變。正好可以用等價(jià)類和邊界值法進(jìn)行測(cè)試。在用邊界值時(shí)不能只取邊界那一點(diǎn),也需要取邊界有效最大值和邊界有效最小值。關(guān)于面向?qū)ο鬁y(cè)試:我選擇的是“Eclipse環(huán)境下用Junit 進(jìn)行單元測(cè)試”,在實(shí)驗(yàn)課上老師給了詳細(xì)的安裝流程及步驟,只需按照步驟來操作即可。參考文獻(xiàn):軟件測(cè)試方法和技術(shù) 第二版 朱少民 主編;c語(yǔ)言程序設(shè)計(jì) 第三版 譚浩強(qiáng) 主編百度文庫(kù) 課程設(shè)計(jì)小結(jié)課程設(shè)計(jì)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鐵路旅客運(yùn)輸服務(wù)普速列車設(shè)施設(shè)備課件
- 隧道襯砌裂損及其防治高速鐵路隧道工程習(xí)淑娟石家莊鐵路課
- 鐵路班組管理企業(yè)文化的含義和要素課件
- 鐵路工程安全技術(shù)石家莊鐵路32課件
- 中國(guó)書法結(jié)體概述課件
- 中華傳統(tǒng)文化課程課件
- 大學(xué)生職業(yè)規(guī)劃大賽《城鄉(xiāng)規(guī)劃專業(yè)》生涯發(fā)展展示
- 餐飲項(xiàng)目合作經(jīng)營(yíng)合同書
- 江蘇省淮安市四校2025年下學(xué)期高三語(yǔ)文試題第三次統(tǒng)一練習(xí)試題含解析
- 沈陽(yáng)工業(yè)大學(xué)《筆譯實(shí)訓(xùn)2》2023-2024學(xué)年第二學(xué)期期末試卷
- Oracle制造行業(yè)解決方案
- 2022膀胱癌診療指南主要內(nèi)容
- 污水處理設(shè)備調(diào)試及試運(yùn)行方案
- GB/T 4802.2-2008紡織品織物起毛起球性能的測(cè)定第2部分:改型馬丁代爾法
- GB 14934-2016食品安全國(guó)家標(biāo)準(zhǔn)消毒餐(飲)具
- 輔警考試試題
- 蘇科版三年級(jí)上冊(cè)勞動(dòng)第一課《包書皮》課件(定稿)
- 框架結(jié)構(gòu)柱、梁板模板安裝技術(shù)交底
- 二年級(jí)數(shù)學(xué)期中測(cè)試卷(含答案)
- 簡(jiǎn)約紅色五四青年節(jié)活動(dòng)策劃PPT模板
- 年產(chǎn)萬(wàn)噸丙烯酸工藝設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論