




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、專業(yè)資料推薦廣西科技大學(xué)計(jì)算機(jī)學(xué)院軟件測試技術(shù)實(shí)驗(yàn)報(bào)告書實(shí)驗(yàn)一白盒測試學(xué)生姓名:XXXX學(xué)號:XXXX班級:XXXX指導(dǎo)老師:XXXXX專業(yè):計(jì)算機(jī)學(xué)院軟件工程提交日期:2014年10月20日i專業(yè)資料推薦17白盒測試實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)內(nèi)容1、系統(tǒng)地學(xué)習(xí)和理解白盒測試的基本概念、原理,掌握白盒測試的基本技術(shù)和方法;2、 舉例進(jìn)行白盒測試,使用語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、組合覆蓋、路徑覆蓋進(jìn)行測試。3、通過試驗(yàn)和應(yīng)用,要逐步提高和運(yùn)用白盒測試技術(shù)解決實(shí)際測試問題的能力;4、熟悉C+編程環(huán)境下編寫、調(diào)試單元代碼的基本操作技術(shù)和方法;5、 完成實(shí)驗(yàn)并認(rèn)真書寫實(shí)驗(yàn)報(bào)告(要求給出完整的測試信
2、息,如測試程序、測試用例, 測試報(bào)告等)二實(shí)驗(yàn)原理白盒測試原理:已知產(chǎn)品的內(nèi)部工作過程,可以通過測試證明每種內(nèi)部操作是否符合設(shè) 計(jì)規(guī)格要求,所有內(nèi)部成分是否已經(jīng)過檢查。 它是把測試對象看作裝在一個(gè)透明的白盒子里, 也就是完全了解程序的結(jié)構(gòu)和處理過程。這種方法按照程序內(nèi)部的邏輯測試程序,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。其又稱為結(jié)構(gòu)測試。對于該實(shí)驗(yàn)的例子給出其流程圖如下圖所示,我們來了解白盒測試的基本技術(shù)和方法。語句覆蓋 是指選擇足夠的測試用例,使得程序中每個(gè)語句至少執(zhí)行一次。如上例選擇測試用例x=1,y=1和x=1,y=-1可覆蓋所有語句。判定覆蓋是指選擇足夠的測試用例,使得程序
3、中每一個(gè)判定至少獲得一次“真”值和“假” 值,從而使得程序的每個(gè)分支都通過一次(不是所有的邏輯路徑)。選擇測試用例 x=1,y=1和x=1,y=-1可覆蓋所有判定。條件覆蓋 是指選擇語句多數(shù)的測試用例,使得程序判定中的每個(gè)條件能獲得各種不同的結(jié)果。選擇測試用例 x=1,y=1和x=-1,y=-1可覆蓋所有條件。判定/條件覆蓋是指選擇足夠多的測試用例,使得程序判定中每個(gè)條件取得條件可能的 值,并使每個(gè)判定取到各種可能的結(jié)果(每個(gè)分支都通過一次)。即滿足條件覆蓋,又滿足判定覆蓋。選擇測試用例 x=1,y=1和x=-1,y=-1可覆蓋所有判定/條件。條件組合覆蓋是指選擇足夠的測試用例,使得每個(gè)判定中
4、的條件的各種可能組合都至少 出現(xiàn)一次(以判定為單位找條件組合)。注:a,條件組合只針對同一個(gè)判斷語句存在多個(gè)條件的情況,讓這些條件的取值進(jìn)行 笛卡爾乘積組合。b,不同的判斷語句內(nèi)的條件取值之間無需組合。 c,對于但條件的判斷語句,只需要滿足自己的所有取值即可。選擇測試用例x=1,y=1 ; x=1,y=-1,x=-1,y=1和x=-1,y=-1可覆蓋所有條件組合。路徑覆蓋是分析軟件過程流的通用工具,有助分離邏輯路徑,進(jìn)行邏輯覆蓋的測試,所用的流程圖就是討論軟件結(jié)構(gòu)復(fù)雜度時(shí)所用的流程圖。三實(shí)驗(yàn)方法1、語句覆蓋測試用例輸入輸出magic判定M的取值判定N的取值覆蓋路徑x=1,y=112TFabef
5、x=1,y=-10FTacdf2、判定覆蓋測試用例輸入輸出magic判定M的取值判定N的取值覆蓋路徑x=1,y=112TFabefx=1,y=-10FTacdf3、條件覆蓋測試用例輸入輸出magic判定M的取值判定N的取值覆蓋路徑x=1,y=112TFabefx=-1,y=-10TTacdf4、判定/條件覆蓋測試用例輸入輸出magic判定M的取值判定N的取值覆蓋路徑x=1,y=112TFabefx=-1,y=-10TTacdf5、條件組合覆蓋測試用例輸入輸出magic判定M的取值判定N的取值覆蓋路徑x=1,y=112TFabefx=1,y=-10TTacdfx=-1,y=10TTacdfx=-
6、1,y=-10TTacdf6、路徑覆蓋測試用例輸入輸出magic判定M的取值判定N的取值覆蓋路徑x=1,y=112TFabefx=1,y=-10TTacdfx=12,y=-11TFacef本例覆蓋路徑abdf不存在四實(shí)驗(yàn)結(jié)果根據(jù)上面設(shè)計(jì)的測試案例,編寫程序后,白盒測試結(jié)果如下所示:1、語句覆蓋x=1,y=1x=1,y=_12、判定覆蓋c=i.s 'C:WindowsSy5tem3 2:De bu gtest_adva.exe藏:-1magic 已知:0 測試結(jié)果分別是:acdf儷值 扁看 兩如的值 判定n判定h覆蓋路徑1 -1 0 Press- any key to continue條
7、件覆蓋c=i.s 'C:WindowsSy5tem3 2:De bu gtest_adva.exe藏:-1magic 已知:0 測試結(jié)果分別是:acdf儷值 扁看 兩如的值 判定n判定h覆蓋路徑1 -1 0 Press- any key to continue判定/條件覆蓋x=1,y=1.可"C:Windiow5Sy5tern3 2:DebiJ gtest adva.exe" . 口 旦些 1冃兀._ y: -1nagic 已知:0測試結(jié)果分別是t乂的值卯的值logic值判定n判定H覆蓋路徑i*1-10TIacdfPresskey to continueux=-1,
8、y=-1條件組合覆蓋* C:WrndowsSy5te rn32De bu gte 5t_adva.exe藏:-1magic 已知:0 測試結(jié)果分別是:acdf遍值 扁看 兩如的值 判定n判定h覆蓋路徑1 -1 0 Press- any key to continuex=_1,y=1x=_1,y=_1路徑覆蓋x=1,y=1.可"C:Windiow5Sy5tern3 2:DebiJ gtest adva.exe" . 口 旦些 1冃兀._ y: -1nagic 已知:0測試結(jié)果分別是t乂的值卯的值logic值判定n判定H覆蓋路徑i*1-10TIacdfPresskey to c
9、ontinueux=1,y=-1x=12,y=-1本例覆蓋路徑abdf不存在五實(shí)驗(yàn)分析對于白盒測試,在設(shè)計(jì)測試用例時(shí)首先對程序進(jìn)行分析,從程序的內(nèi)部結(jié)構(gòu)出發(fā)設(shè)計(jì)測試用例,涉及到程序的控制方法、源語句、編碼細(xì)節(jié)、數(shù)據(jù)庫設(shè)計(jì)等。設(shè)計(jì)測試用例時(shí)應(yīng)用 了白盒測試中的多種測試方法,其中包括:測試覆蓋(語句覆蓋、分支覆蓋、分支條件覆蓋 等)、基路徑測試等方法。白盒測試中,對代碼的測試比較透徹,但不容易生成測試用例, 而且測試工作量很大。因?yàn)榘缀袦y試是基于代碼的基礎(chǔ)上,所以對變量的定義、數(shù)據(jù)的分析、精度的度量都有嚴(yán)格的要求。同時(shí),對于白盒測試的案例設(shè)計(jì),要注意以下幾點(diǎn)(1 )保證每個(gè)模塊中的所有獨(dú)立路徑至少
10、被執(zhí)行一次;(2 )對所有的邏輯值均需要測試真、假兩個(gè)分支;(3 )在上下邊界及可操作范圍內(nèi)運(yùn)行所有循環(huán);(4)檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以確保其有效性。附件:(測試實(shí)現(xiàn)源程序)#includeviostream 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-
11、10;m='F'if(magic<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"coutvv""vv'n'coutvv"請輸入x:"cin>>x;coutvv"請輸入y:"cin>>y;coutvv"magic已知:0"vvendl;coutvv"-"vv'n';coutvv"測試結(jié)果分別是:"vv'n'coutvv""vv'n'coutvv"x的值 y的值 logic
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廢品電器出售合同范本
- 知識產(chǎn)權(quán)保護(hù)在綠色科技發(fā)展中的作用
- 2025-2030年中國電聲器件行業(yè)前瞻與投資戰(zhàn)略規(guī)劃分析報(bào)告
- 2025-2030年中國燈箱片行業(yè)發(fā)展趨勢及投資戰(zhàn)略研究報(bào)告
- 2025-2030年中國漂粉精行業(yè)發(fā)展前景規(guī)劃及投資風(fēng)險(xiǎn)評估報(bào)告
- 2025-2030年中國清管器行業(yè)運(yùn)行動態(tài)與營銷策略研究報(bào)告
- 校園醫(yī)療設(shè)備與環(huán)境資源的協(xié)調(diào)發(fā)展
- 2025-2030年中國氧化鋅靶材行業(yè)發(fā)展現(xiàn)狀及前景趨勢分析報(bào)告
- 2025-2030年中國氟表面活性劑市場運(yùn)行狀況及發(fā)展前景分析報(bào)告
- 2025-2030年中國正辛硫醇行業(yè)發(fā)展前景與投資戰(zhàn)略研究報(bào)告
- 2022版高中生物必修二第一章測試題及答案解析
- 【初中語文】《說和做》課件+統(tǒng)編版語文七年級下冊
- 機(jī)修知識培訓(xùn)教材課件
- 跨云平臺的DevOps集成
- 紡織染整行業(yè)安全培訓(xùn)
- 小學(xué)綜合實(shí)踐活動《察探究活動跟著節(jié)氣去探究》課教案
- 水工建筑物維護(hù)技術(shù)
- 載重汽車的安全操作規(guī)程范本
- 平臺對接技術(shù)方案
- 化妝品包裝相容性評估方法
- 安全生產(chǎn)法律法規(guī)、標(biāo)準(zhǔn)清單
評論
0/150
提交評論