• 
    

    
    

      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ù)冪和的一個等價無窮大
      “程序猿”的生活什么樣
      英國與歐盟正式啟動“離婚”程序程序
      卢氏县| 益阳市| 深州市| 肥西县| 南宁市| 法库县| 新和县| 科技| 高安市| 嘉峪关市| 龙口市| 西乡县| 陕西省| 金坛市| 云南省| 永安市| 夹江县| 石家庄市| 洞口县| 城固县| 揭阳市| 拉孜县| 观塘区| 阿荣旗| 石台县| 沾化县| 安仁县| 潮州市| 喀喇沁旗| 九江县| 登封市| 鄱阳县| 唐河县| 来凤县| 沾化县| 特克斯县| 财经| 乐安县| 三原县| 祁阳县| 无锡市|