999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺析黑盒測試?yán)碚摷霸诔绦蛟O(shè)計中的應(yīng)用

2017-07-14 17:15:52湯小波
商情 2017年18期
關(guān)鍵詞:程序設(shè)計

湯小波

摘要:程序設(shè)計是軟件專業(yè)的一門重要課程,在完成一個問題的設(shè)計思路后,如何判斷其結(jié)果的正確性,必須要進(jìn)行相應(yīng)的測試,軟件測試方法分為白盒測試與黑盒測試,而黑盒測試對于初學(xué)者來說簡單易行,本文針對黑盒測試方法對其原理進(jìn)行了分析與闡述,并針對實際問題在程序設(shè)計中加以分析及應(yīng)用。

關(guān)鍵詞:黑盒 測試

1黑盒測試概述

1.1什么是黑盒測試

黑盒測試也稱功能測試或數(shù)據(jù)驅(qū)動測試,它是指在已知產(chǎn)品所應(yīng)具有功能前提下,通過測試來檢測每個功能是否都能正常使用。在測試時,把程序看成一個不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試。

1.2黑盒測試的優(yōu)缺點

優(yōu)點如下:比較簡單,與軟件的內(nèi)部實現(xiàn)無關(guān);從用戶角度出發(fā);基于軟件開發(fā)文檔。其缺點如下:覆蓋率較低,大概只能達(dá)到代碼量的30%左右;自動化測試復(fù)用率較低。

1.3黑盒測試方法

黑盒測試方法主要有五種,分為等價類劃分法、邊界值劃分法、錯誤推測法、場景法和因果圖法。在實際測試用例設(shè)計過程中,不僅根據(jù)需要、場合單獨使用這些方法,而且常常綜合運用多個方法,使測試用例的設(shè)計更為有效。

2等價類法

2.1等價類定義

指某個輸入域的子集合。在該集合中,各個輸入數(shù)據(jù)對于揭露程序中的錯誤都是等效的。包括有效等價類和無效等價類。有效等價類指符合《需求規(guī)格說明書》,合理地輸入數(shù)據(jù)集合。無效等價類指不符合《需求規(guī)格說明書》,無意義地輸入數(shù)據(jù)集合。

2.2等價類劃分的原則

劃分等價類最重要的原則是集合的劃分。集合劃分為互不相交的子集。確定等價類的原則如下:

如果規(guī)定了輸入值的范圍,可以分為一個有效等價類,兩個無效等價類;如果輸入是布爾表達(dá)式,可以分為一個有效等價類和一個無效等價類;如果輸入條件規(guī)定了輸入值的集合或者“必須如何”的條件,則可以確定一個有效等價類和一個無效等價類;在規(guī)定了輸入數(shù)據(jù)的一組值(假定n個),且程序要對每一個輸入值分別處理的情況下,可確定n個有效等價類和一個無效等價類;在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確定一個有效等價類和若干個無效等價類。

2.3等價類的應(yīng)用

案例1:輸入X值,當(dāng)X>0時,輸出1;當(dāng)X=0時,輸出0;當(dāng)X<0時,輸出為-1。

利用c#語言編寫程序代碼片斷如下:

Int x=int.parse(System.In.ReadLind());

int y;

If(x>0) Y=1; elseif(x=0) y=0 else y=-1;

利用等價類法劃分為三個有效等價類,

根據(jù)上述測試,分析與測試結(jié)果完全符合預(yù)期,程序完全正確。

3邊界值法

3.1邊界值法定義

邊界值法就是假定錯誤發(fā)生在輸入和輸出邊界上,并對其進(jìn)行測試分析的方法,實踐證明,大量的錯誤發(fā)生在輸入或輸出范圍的邊界上,而不是輸入或輸出范圍的內(nèi)部。

3.2邊界法的應(yīng)用

案例2:利用循環(huán)計算前100項的和。利用c#語句編寫代碼片斷如下:

重點關(guān)注在循環(huán)到終點時的情況,即邊界值為99、100、101時的情況,根據(jù)上表分析,當(dāng)i值在臨近邊界99時,累加情況剛好隨著i值累加到了99,i值為100時,累加剛好到100,i值為101時循環(huán)結(jié)束。此時剛好累加到100程序終止,可見程序分析和測試結(jié)果完全正確。

4場景法

4.1場景法內(nèi)涵

場景是通過描述流經(jīng)用例的路徑來確定的過程,這個流經(jīng)過程要從用例開始到結(jié)束遍歷所有基本流和備選流。場景法就是根據(jù)這些基本流和備選流的流動過程設(shè)計測試用例。

4.2場景法應(yīng)用

案例3:從甲地到乙地,經(jīng)過二次猜數(shù)游戲方能順利到達(dá),每次猜數(shù)最多只能猜三次,猜錯則被淘汰,否則正常通過。用偽代碼編寫c#程序如下:

Booleanf=true;

For(int i=1;i<=3;i++)

{猜數(shù);if(猜錯) f=false;}

For(int i=1;i<=3;i++)

{猜數(shù);if(猜錯) f=false;}

If(f)通過; else不通過;

將上述三種場景進(jìn)行測試分析,程序完全符合預(yù)期,程序設(shè)計正確。

5其它方法簡述

因果圖法是一種利用圖解法分析輸入的各種組合情況,從而設(shè)計測試用例的方法,它適合于檢查程序輸入條件的各種組合情況。錯誤推測法是根據(jù)經(jīng)驗和直覺推測程序中所有可能存在的各種錯誤,從而有針對性地設(shè)計測試用例的方法。

綜述,在程序設(shè)計中充分利用軟件測試的方法和原理可以有效地檢測和防止程序中發(fā)生的各種錯誤,對于提高程序的分析和設(shè)計能力具有重要的意義,豐富了軟件過程設(shè)計思想。

猜你喜歡
程序設(shè)計
何為設(shè)計的守護(hù)之道?
《豐收的喜悅展示設(shè)計》
流行色(2020年1期)2020-04-28 11:16:38
試論我國未決羈押程序的立法完善
瞞天過海——仿生設(shè)計萌到家
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
設(shè)計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設(shè)計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
英國與歐盟正式啟動“離婚”程序程序
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
主站蜘蛛池模板: 久久一级电影| 婷婷丁香色| 久草视频一区| 欧美亚洲综合免费精品高清在线观看| 网久久综合| 国产在线97| 中文字幕在线视频免费| 人人91人人澡人人妻人人爽| 国产一级裸网站| 无套av在线| 国产成人精品优优av| 亚洲熟妇AV日韩熟妇在线| 免费无码AV片在线观看中文| 亚洲中文字幕久久精品无码一区 | 99re在线免费视频| 四虎成人在线视频| 国产全黄a一级毛片| 中文字幕av一区二区三区欲色| 精品国产香蕉伊思人在线| 亚洲天堂久久| 欧美成人免费一区在线播放| 片在线无码观看| 四虎精品黑人视频| 午夜国产精品视频| 91精品人妻互换| 国产成熟女人性满足视频| 国产精品蜜芽在线观看| 久久成人免费| 亚洲欧美日本国产专区一区| 久久久久久尹人网香蕉| 毛片久久网站小视频| 日韩激情成人| 4虎影视国产在线观看精品| 国产福利一区二区在线观看| 久久精品国产91久久综合麻豆自制| 99久久国产精品无码| 国产午夜福利片在线观看| 日韩成人高清无码| 中文字幕在线观| 国产精品成人免费视频99| 天堂网国产| 全部无卡免费的毛片在线看| 亚洲午夜久久久精品电影院| 性网站在线观看| 国产呦视频免费视频在线观看| 午夜成人在线视频| 国产成人区在线观看视频| 国产精品美人久久久久久AV| 九九热精品视频在线| 亚洲中文字幕久久无码精品A| 伊人久久福利中文字幕| 亚洲第一视频网| 午夜福利无码一区二区| 免费视频在线2021入口| 国产新AV天堂| 亚洲成A人V欧美综合| 色国产视频| 色婷婷色丁香| 日韩欧美综合在线制服| 久久国产精品麻豆系列| av一区二区三区高清久久| 福利视频久久| 亚洲欧美人成电影在线观看| 国产毛片不卡| 国产免费观看av大片的网站| 国产精品第三页在线看| 青青草91视频| 欧美在线视频不卡第一页| 制服无码网站| 久久亚洲国产最新网站| 欧美亚洲一二三区| 亚洲日韩图片专区第1页| 亚洲v日韩v欧美在线观看| 2021国产v亚洲v天堂无码| 亚洲综合天堂网| 日韩东京热无码人妻| 久久国产精品国产自线拍| 91啦中文字幕| 久久综合五月婷婷| 国产成人综合日韩精品无码不卡| 欧美日韩精品综合在线一区| 亚洲一区二区精品无码久久久|