




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上廣西科技大學(xué)計(jì)算機(jī)學(xué)院軟件測(cè)試技術(shù)實(shí)驗(yàn)報(bào)告書實(shí)驗(yàn)一 白盒測(cè)試 學(xué)生姓名:xxxx 學(xué) 號(hào):xxxx 班 級(jí):xxxx 指導(dǎo)老師:xxxxx 專 業(yè):計(jì)算機(jī)學(xué)院軟件工程提交日期:2014年10月20日白盒測(cè)試實(shí)驗(yàn)報(bào)告一 實(shí)驗(yàn)內(nèi)容1、 系統(tǒng)地學(xué)習(xí)和理解白盒測(cè)試的基本概念、原理,掌握白盒測(cè)試的基本技術(shù)和方法;2、 舉例進(jìn)行白盒測(cè)試,使用語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋、路徑覆蓋進(jìn)行測(cè)試。3、 通過試驗(yàn)和應(yīng)用,要逐步提高和運(yùn)用白盒測(cè)試技術(shù)解決實(shí)際測(cè)試問題的能力;4、 熟悉C+編程環(huán)境下編寫、調(diào)試單元代碼的基本操作技術(shù)和方法;5、 完成實(shí)驗(yàn)并認(rèn)真書寫實(shí)驗(yàn)報(bào)
2、告(要求給出完整的測(cè)試信息,如測(cè)試程序、測(cè)試用例,測(cè)試報(bào)告等)二 實(shí)驗(yàn)原理白盒測(cè)試原理:已知產(chǎn)品的內(nèi)部工作過程,可以通過測(cè)試證明每種內(nèi)部操作是否符合設(shè)計(jì)規(guī)格要求,所有內(nèi)部成分是否已經(jīng)過檢查。它是把測(cè)試對(duì)象看作裝在一個(gè)透明的白盒子里,也就是完全了解程序的結(jié)構(gòu)和處理過程。這種方法按照程序內(nèi)部的邏輯測(cè)試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。其又稱為結(jié)構(gòu)測(cè)試。對(duì)于該實(shí)驗(yàn)的例子給出其流程圖如下圖所示,我們來了解白盒測(cè)試的基本技術(shù)和方法。語句覆蓋是指選擇足夠的測(cè)試用例,使得程序中每個(gè)語句至少執(zhí)行一次。如上例選擇測(cè)試用例x=1,y=1和x=1,y=-1可覆蓋所有語句。判定覆蓋是指選擇足夠的測(cè)
3、試用例,使得程序中每一個(gè)判定至少獲得一次“真”值和“假”值,從而使得程序的每個(gè)分支都通過一次(不是所有的邏輯路徑)。選擇測(cè)試用例x=1,y=1和x=1,y=-1可覆蓋所有判定。條件覆蓋是指選擇語句多數(shù)的測(cè)試用例,使得程序判定中的每個(gè)條件能獲得各種不同的結(jié)果。選擇測(cè)試用例x=1,y=1和x=-1,y=-1可覆蓋所有條件。判定/條件覆蓋是指選擇足夠多的測(cè)試用例,使得程序判定中每個(gè)條件取得條件可能的值,并使每個(gè)判定取到各種可能的結(jié)果(每個(gè)分支都通過一次)。即滿足條件覆蓋,又滿足判定覆蓋。選擇測(cè)試用例x=1,y=1和x=-1,y=-1可覆蓋所有判定/條件。條件組合覆蓋是指選擇足夠的測(cè)試用例,使得每個(gè)判
4、定中的條件的各種可能組合都至少出現(xiàn)一次(以判定為單位 找條件組合)。注:a,條件組合只針對(duì)同一個(gè)判斷語句存在多個(gè)條件的情況,讓這些條件的取值進(jìn)行笛卡爾乘積組合。 b,不同的判斷語句內(nèi)的條件取值之間無需組合。 c,對(duì)于但條件的判斷語句,只需要滿足自己的所有取值即可。選擇測(cè)試用例x=1,y=1;x=1,y=-1,x=-1,y=1和x=-1,y=-1可覆蓋所有條件組合。路徑覆蓋是分析軟件過程流的通用工具,有助分離邏輯路徑,進(jìn)行邏輯覆蓋的測(cè)試,所用的流程圖就是討論軟件結(jié)構(gòu)復(fù)雜度時(shí)所用的流程圖。三 實(shí)驗(yàn)方法1、 語句覆蓋測(cè)試用例輸入輸出magic判定M的取值判定N的取值覆蓋路徑x=1,y=112TFab
5、efx=1,y=-10FTacdf2、 判定覆蓋測(cè)試用例輸入輸出magic判定M的取值判定N的取值覆蓋路徑x=1,y=112TFabefx=1,y=-10FTacdf3、 條件覆蓋測(cè)試用例輸入輸出magic判定M的取值判定N的取值覆蓋路徑x=1,y=112TFabefx=-1,y=-10TTacdf4、 判定/條件覆蓋測(cè)試用例輸入輸出magic判定M的取值判定N的取值覆蓋路徑x=1,y=112TFabefx=-1,y=-10TTacdf5、 條件組合覆蓋測(cè)試用例輸入輸出magic判定M的取值判定N的取值覆蓋路徑x=1,y=112TFabefx=1,y=-10TTacdfx=-1,y=10TTa
6、cdfx=-1,y=-10TTacdf6、 路徑覆蓋測(cè)試用例輸入輸出magic判定M的取值判定N的取值覆蓋路徑x=1,y=112TFabefx=1,y=-10TTacdfx=12,y=-11TFacef本例覆蓋路徑abdf不存在四 實(shí)驗(yàn)結(jié)果根據(jù)上面設(shè)計(jì)的測(cè)試案例,編寫程序后,白盒測(cè)試結(jié)果如下所示:1、 語句覆蓋x=1,y=1x=1,y=-12、 判定覆蓋x=1,y=1x=1,y=-1條件覆蓋x=1,y=1x=-1,y=-1判定/條件覆蓋x=1,y=1x=-1,y=-1條件組合覆蓋x=1,y=1x=1,y=-1x=-1,y=1x=-1,y=-1路徑覆蓋 x=1,y=1x=1,y=-1x=12,y
7、=-1本例覆蓋路徑abdf不存在五 實(shí)驗(yàn)分析 對(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è)試中的多種測(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è)試真、假
8、兩個(gè)分支;(3)在上下邊界及可操作范圍內(nèi)運(yùn)行所有循環(huán);(4)檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以確保其有效性。附件:(測(cè)試實(shí)現(xiàn)源程序)#include<iostream.h>/*static */int sign=0;static char m='T',n='T'/int logicExample(int,int);int logicExample(int x,int y)int magic=0;if(x>0&&y>0)magic=x+y+10;sign+;elsemagic=x+y-10;m='F'if(magic<
9、0)magic=0;sign+=2;else n='F'return magic;main()int x,y;/static int sign=0;/static char m='T',n='T',char p45="acef","abef","acdf","abdf"cout<<"-"<<'n'cout<<"請(qǐng)輸入 x:"cin>>x;cout<<&q
10、uot;請(qǐng)輸入 y:"cin>>y;cout<<"magic 已知:0"<<endl;cout<<"-"<<'n'cout<<"測(cè)試結(jié)果分別是:"<<'n'cout<<"-"<<'n'cout<<"x的值 y的值 logic的值 判定M 判定N 覆蓋路徑"<<endl;cout<<"-"<<'n'cout<<x<<" "<<y<&
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025電子產(chǎn)品租賃合同協(xié)議書合同
- 2025年驚現(xiàn)買賣勞動(dòng)合同的新興市場(chǎng)
- 甲乙丙供貨合同協(xié)議
- 電話技術(shù)服務(wù)合同協(xié)議
- 珠寶供貨合同協(xié)議模板
- 理療床產(chǎn)品經(jīng)銷合同協(xié)議
- 生產(chǎn)企業(yè)勞動(dòng)合同協(xié)議
- 理髮店合作協(xié)議合同協(xié)議
- 現(xiàn)金采購鋁合金合同協(xié)議
- 電動(dòng)板材租賃合同協(xié)議
- 2024年招錄考試-軍轉(zhuǎn)干考試近5年真題集錦(頻考類試題)帶答案
- 綿陽小升初數(shù)學(xué)試題-(綿中英才學(xué)校)
- 2024年共青團(tuán)團(tuán)課考試測(cè)試題庫及答案
- 數(shù)字編碼(拔尖練習(xí))2024-2025學(xué)年人教版數(shù)學(xué)三年級(jí)上冊(cè)
- 逐夢(mèng)紅領(lǐng)巾爭(zhēng)做新時(shí)代好隊(duì)員培訓(xùn)課件
- 退休人員出國探親申請(qǐng)書
- DB43-T 3020-2024 不動(dòng)產(chǎn)登記業(yè)務(wù)規(guī)范
- 2024年全國職業(yè)院校技能大賽高職組(環(huán)境檢測(cè)與監(jiān)測(cè)賽項(xiàng))考試題庫(含答案)
- 2024年陜西安康職業(yè)技術(shù)學(xué)院招聘教師和輔導(dǎo)員30人(高頻重點(diǎn)復(fù)習(xí)提升訓(xùn)練)共500題附帶答案詳解
- 蘇科版(2024)八年級(jí)下冊(cè)物理期末復(fù)習(xí)重要知識(shí)點(diǎn)考點(diǎn)提綱
- 2024木托盤賣買合同協(xié)議書范本
評(píng)論
0/150
提交評(píng)論