




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Jun.2005白盒測試和黑盒測試在動態(tài)軟件測試中的應(yīng)用錢銀中(常州信息職業(yè)技術(shù)學(xué)院軟件學(xué)院 江蘇常州 213164)摘 要:白盒測試和黑盒測試是軟件測試中的常用方法。文章首先介紹了白盒測試和黑盒測試以及兩者的應(yīng)用場合,然后通過一個(gè)實(shí)例說明在動態(tài)軟件測試中如何使用這兩種方法從不同的角度設(shè)計(jì)測試用例,確保以最少的測試用例發(fā)現(xiàn)盡可能多的錯誤和缺陷。關(guān)鍵詞:白盒測試;黑盒測試;測試用例中圖分類號:TP311.56 文獻(xiàn)標(biāo)識碼:A 文章編號:167222434(2005)0220051202TheApplicationofWhiteBoxTestingandBlackBoxTestinginDynam
2、icSoftwareTestingQIANYin2zhong(SoftwareCollege,ChangzhouCollegeofInformationTechnology,Changzhou213164,China)itdemonstrateshowtousethemtodesigntestingcasefromdifferentpointofviewindynamicsoftwaretesting,sothatmoreerrorsorbugscanbefoundwithlesstestingcase.Keywords:whiteboxtesting;blackboxtesting;test
3、ingcase0.引言軟件測試是高質(zhì)量、高可靠性軟件的重要保證。在軟件系統(tǒng)的開發(fā)中,軟件測試不僅是軟件生命周期中的一個(gè)獨(dú)立的階段,在需求分析、軟件設(shè)計(jì)和編碼階段,都需要對這些階段的軟件產(chǎn)品,包括需求規(guī)格說明書、軟件架構(gòu)、概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)說明書進(jìn)行測試。軟件測試已經(jīng)形成了完整的、系統(tǒng)的測試方法,并且有眾多的手工和自動化測試工具支持這些方法。通過評審文檔、閱讀代碼等方式測試軟件稱為靜態(tài)測試,通過運(yùn)行程序測試軟件稱為動態(tài)測試。在動態(tài)測試中,通常使用白盒測試和黑盒測試從不同的角度設(shè)計(jì)測試用例,查找軟件代碼中的錯誤。收稿日期:20052052081.白盒測試白盒測試也叫結(jié)構(gòu)測試,目的是發(fā)現(xiàn)程序編碼過程
4、中的錯誤。編寫代碼的過程中,程序員的編程經(jīng)驗(yàn)、對開發(fā)工具的掌握程度、編程時(shí)的精神狀態(tài),都可能使他在編碼過程中引入錯誤。對于基本的語法錯誤,調(diào)試程序時(shí)就能發(fā)現(xiàn)并糾正。但對于運(yùn)算順序、邏輯判斷、執(zhí)行路徑上的錯誤,調(diào)試程序時(shí)很難發(fā)現(xiàn)。事實(shí)上,即使編程水平很高的程序員,也無法保證代碼的結(jié)構(gòu)沒有任何錯誤。白盒測試將被測程序看作一個(gè)打開的盒子,測試者能夠看到被測源程序,可以分析被測程序的內(nèi)部結(jié)構(gòu)。因此,白盒測試可以用來對代碼結(jié)構(gòu)進(jìn)行作者簡介:錢銀中(19702),男,工程師,從事研究方向:軟件測試、J2EE技術(shù)52 常 州 信 息 職 業(yè) 技 術(shù) 學(xué) 院 學(xué) 報(bào)2005年6月全面測試。能否關(guān)閉窗口。2.黑
5、盒測試黑盒測試也叫功能測試,目的是發(fā)現(xiàn)軟件需求或者設(shè)計(jì)規(guī)格說明中的錯誤。軟件是為了完成特定的功能而開發(fā)的。需求分析階段得到的需求規(guī)格說明書對軟件功能作了完整的描述。軟件設(shè)計(jì)階段將整個(gè)軟件系統(tǒng)劃分為多個(gè)模塊,每個(gè)模塊實(shí)現(xiàn)一個(gè)或多個(gè)功能。因此,軟件測試需要驗(yàn)證每個(gè)模塊是否能夠完成自己的功能,整個(gè)軟件系統(tǒng)是否能夠滿足用戶的需要。黑盒測試將被測程序看成一個(gè)打不開的盒子,測試人員無法看到代碼,只能看到軟件或模塊的功能描述。黑盒測試可用來驗(yàn)證軟件或模塊功能是否得到實(shí)現(xiàn)。3.白盒測試和黑盒測試的應(yīng)用一個(gè)實(shí)際的軟件系統(tǒng),首先必須驗(yàn)證它能夠正確運(yùn)行,這需要白盒測試;其次還必須確認(rèn)系統(tǒng)正確地滿足了用戶的需求,這需
6、要黑盒測試。下面通過一個(gè)實(shí)例,說明如何在實(shí)踐中使用白盒測試和黑盒測試。軟件需求描述:圖形用戶界面上有3個(gè)文本框t1、t2、t3,以及代表加、減、乘、除運(yùn)算的四個(gè)按鈕。在t1和t2中輸入數(shù)字,點(diǎn)擊一個(gè)按鈕,在t3中顯示這兩個(gè)數(shù)的運(yùn)算結(jié)果。這是一個(gè)很簡單的軟件,只需要編寫一個(gè)模塊??梢愿鶕?jù)這個(gè)需求設(shè)計(jì)程序流程圖,見圖1。 可以使用某種程序設(shè)計(jì)語言,例如VC+,Delphi或Java,編寫代碼。圖2是Java編寫的代碼運(yùn)行時(shí)的界面。白盒測試最理想的情況是覆蓋流程圖中的每條路徑。對流程圖中的前3個(gè)分支節(jié)點(diǎn),需要設(shè)計(jì)足夠的測試用例測試每個(gè)分支節(jié)點(diǎn)的每條分支以及這些分支的組合。第一個(gè)分支節(jié)點(diǎn),可取d1=1
7、00.1d2=26,和d1=100.1d2=abc覆蓋它的兩個(gè)分支。第二個(gè)分支節(jié)點(diǎn),可取按鈕/+0、/-0、/*0、/0覆蓋它的四個(gè)分支;執(zhí)行/0時(shí),可取d2=0、d2=26覆蓋第3個(gè)分支節(jié)點(diǎn)的兩個(gè)分支。第四個(gè)分支節(jié)點(diǎn)形成了循環(huán)。循環(huán)中的路徑有無數(shù)條,實(shí)際對循環(huán)執(zhí)行路徑覆蓋時(shí),通常只執(zhí)行一次循環(huán),驗(yàn)證循環(huán)體。上述每個(gè)測試用例執(zhí)行了一圖2 運(yùn)行界面圖1 流程圖這樣,可以設(shè)計(jì)一組白盒測試用例驗(yàn)證程序的正確性,見表1。表1 白盒測試用例輸入數(shù)據(jù)d1=100.1d1=100.1d1=100.1d1=100.1d1=100.1d1=100.1/d2=26d2=abcd2=0d2=26d2=26d2=26
8、/運(yùn)算按鈕"+""+""/""-""*""/"/關(guān)閉按鈕否否否否否否是預(yù)期結(jié)果126.1顯示:輸入數(shù)據(jù)非法顯示:除數(shù)不能為0黑盒測試需要確認(rèn)本程序能正確完成需求中規(guī)定的加減乘除運(yùn)算??梢栽O(shè)計(jì)一組黑盒測試用例,見表2。黑盒測試時(shí),有時(shí)還需要執(zhí)行健壯性測試,即測試軟件處理異?;蝈e誤輸入的能力。對這個(gè)例子,(下轉(zhuǎn)第55頁)第4卷 第2期胡盤峰:AutoCAD在機(jī)構(gòu)運(yùn)動分析與仿真中的探討 55key=/30;:edit-box label=/桿長L4:0; key=/40;:edit
9、-box label=/桿長L5:0; key=/50;:edit-box abel=/初始角速度X10; key=/60;:edit-box label=/初始角位移51:0; key=/70; ok-cancel-help; 如:polar函數(shù)求點(diǎn)坐標(biāo),ssget函數(shù)用來構(gòu)造選擇集,entsel、nentse、lentnext、ssadd等對象處理函數(shù)。基于AutoCAD的運(yùn)動模擬與傳統(tǒng)的動畫原理相似,運(yùn)用AutoCAD的繪圖命令,先畫出某一位置的圖形,再使用AutoCAD的移動、旋轉(zhuǎn)等內(nèi)部命令使其位置改變,或使用AutoCAD的刪除命令,將其刪除并在下一個(gè)位置重畫出,依此循環(huán)的過程,此處
10、關(guān)鍵是如何對復(fù)雜圖形中各種圖元對象的處理和操作。4.結(jié)束語利用VisualLisp對AutoCAD進(jìn)行二次開發(fā),可以實(shí)現(xiàn)機(jī)械的運(yùn)動分析和仿真,當(dāng)然也可以實(shí)現(xiàn)大量實(shí)際工程應(yīng)用中的運(yùn)動分析和模擬,特別在機(jī)械設(shè)計(jì)領(lǐng)域具有一定的意義,一方面用于工程實(shí)際中可以更直觀、有效地研究和設(shè)計(jì)機(jī)構(gòu),另一方面,把機(jī)構(gòu)的運(yùn)動分析及設(shè)計(jì)用于教學(xué)中,可以使教學(xué)更形象、更易理解。 參考文獻(xiàn):1 李長勛.AutoCADVisualLISP程序開發(fā)技術(shù))AutoCAD應(yīng)用程序開發(fā)系列M.國防工業(yè)出版社,2005,13.2 機(jī)構(gòu)運(yùn)動的計(jì)算依據(jù)以上輸入的參數(shù)和上面建立的數(shù)學(xué)模型,用Autolisp編程分別計(jì)算出其他連桿的角位移52
11、、53、55,角速度X2、X3、X5和角加速度A2、A3、A5以及滑塊的位移Xe、速度Ve、加速度ae。3.3 機(jī)構(gòu)運(yùn)動的仿真編程語言可以有多種,例如VisualLisp、VB、C+等,但是筆者認(rèn)為采用AutoCAD內(nèi)嵌的VisualLisp編輯器最為簡單、方便。在VisualLisp編輯器中采用AutoLisp編程,關(guān)鍵是把機(jī)構(gòu)看成/點(diǎn)位圖0,給合AutoCAD中內(nèi)部的對象處理函數(shù)來求解,(上接第52頁)輸入兩個(gè)或一個(gè)非數(shù)值的數(shù)據(jù)時(shí),應(yīng)該能夠報(bào)錯;除數(shù)為0時(shí),也應(yīng)該能夠報(bào)錯。表2 黑盒測試用例運(yùn)算按鈕"+""-""*""/"測試追求的目標(biāo)是以盡可能少的測試
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年秘書證考試寫作技巧試題及答案
- 2024年記者證考試信息分類試題及答案
- 第二單元第4課二、《圖層的基本操作》教學(xué)設(shè)計(jì) 2023-2024學(xué)年人教版初中信息技術(shù)七年級下冊
- 實(shí)踐知識試題及答案示范
- 2024年調(diào)酒師品牌塑造試題及答案
- 2024年高分攻略 收納試題及答案
- 2024年二級建造師考試復(fù)習(xí)要點(diǎn)試題及答案
- 2024年統(tǒng)計(jì)師在線模擬試題及答案
- 2024年稅務(wù)師應(yīng)試訣竅試題及答案
- 2024稅務(wù)師復(fù)習(xí)寶藏試題及答案
- 拱橋施工方案包括
- 腦梗死治療癲癇
- 15D500-15D505 防雷與接地圖集(合訂本)
- 《阿片類藥物》課件
- 實(shí)用電工速算口訣
- 角鋼理論重量表
- 平衡計(jì)分卡-化戰(zhàn)略為行動
- 縣責(zé)任督學(xué)掛牌督導(dǎo)工作手冊
- 微波技術(shù)及天線復(fù)習(xí)題
- T-QGCML 1301-2023 智慧空壓站設(shè)計(jì)規(guī)范
- 幽門螺桿菌感染與慢性胃炎不得不說的那些事
評論
0/150
提交評論