• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    淺析黑盒測試理論及在程序設(shè)計中的應(yīng)用

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

    湯小波

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

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

    1黑盒測試概述

    1.1什么是黑盒測試

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

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

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

    1.3黑盒測試方法

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

    2等價類法

    2.1等價類定義

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

    2.2等價類劃分的原則

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

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

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

    案例1:輸入X值,當X>0時,輸出1;當X=0時,輸出0;當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ā)生在輸入和輸出邊界上,并對其進行測試分析的方法,實踐證明,大量的錯誤發(fā)生在輸入或輸出范圍的邊界上,而不是輸入或輸出范圍的內(nèi)部。

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

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

    重點關(guān)注在循環(huán)到終點時的情況,即邊界值為99、100、101時的情況,根據(jù)上表分析,當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ù)游戲方能順利到達,每次猜數(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不通過;

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

    5其它方法簡述

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

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

    猜你喜歡
    等價程序設(shè)計程序
    基于OBE的Java程序設(shè)計個性化教學研究
    項目化教學在Python程序設(shè)計課程中的應(yīng)用
    C++程序設(shè)計課程教學改革研究
    等價轉(zhuǎn)化
    醫(yī)學專業(yè)“Python程序設(shè)計”課程教學改革總結(jié)與思考
    給Windows添加程序快速切換欄
    簡化化學平衡移動教學程序探索
    n次自然數(shù)冪和的一個等價無窮大
    “程序猿”的生活什么樣
    英國與歐盟正式啟動“離婚”程序程序
    治县。| 山西省| 辽宁省| 泰州市| 赤城县| 宣武区| 石屏县| 荔波县| 清水县| 宁津县| 抚顺市| 榕江县| 溧水县| 黑龙江省| 乐山市| 左云县| 阿拉善盟| 浑源县| 阿城市| 清水河县| 东乡| 山阳县| 东至县| 闽清县| 和静县| 西吉县| 龙海市| 陵水| 昌平区| 霍邱县| 富宁县| 潜山县| 股票| 贵德县| 石台县| 漳平市| 年辖:市辖区| 高阳县| 黄浦区| 图们市| 商城县|