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

    白盒測試技術(shù)在動態(tài)軟件測試中的應(yīng)用研究

    2014-07-02 23:20:09王春平
    無線互聯(lián)科技 2014年1期
    關(guān)鍵詞:覆蓋應(yīng)用

    王春平

    摘 要:為了提高動態(tài)軟件測試的效率及精準(zhǔn)度,因而大力推行將白盒測試技術(shù)應(yīng)用在動態(tài)軟件測試中,以高效率地查找出軟件代碼中的錯誤或不足,進(jìn)而促進(jìn)軟件系統(tǒng)開發(fā)達(dá)到高質(zhì)量的標(biāo)準(zhǔn)。在此,本文將對白盒測試技術(shù)在動態(tài)軟件測試中的應(yīng)用進(jìn)行重點(diǎn)研究。

    關(guān)鍵詞:白盒測試技術(shù);動態(tài)軟件測試;覆蓋;應(yīng)用

    軟件測試是任何軟件系統(tǒng)開發(fā)過程中的一個重要的環(huán)節(jié),對任一軟件系統(tǒng)進(jìn)行科學(xué)、嚴(yán)格的測試,這是確保軟件系統(tǒng)達(dá)到高質(zhì)量、高可靠性標(biāo)準(zhǔn)的一個有效途徑。而為了提高動態(tài)軟件測試的效率及精準(zhǔn)度,所以大力推行將白盒測試技術(shù)應(yīng)用在動態(tài)軟件測試中,高效率的查找出軟件代碼中的錯誤或不足,以促進(jìn)軟件系統(tǒng)開發(fā)的高質(zhì)量。

    1 白盒測試及其常用方法

    1.1 白盒測試

    白盒測試,又叫透明盒測試或邏輯驅(qū)動測試。這是一種有效的測試方法與技術(shù),其主要功能是全面了解程序內(nèi)部的邏輯結(jié)構(gòu);驗(yàn)證軟件程序;檢測單元內(nèi)部的工作情況;測試軟件程序所有的邏輯路徑。測試者通過運(yùn)用白盒測試方法與技術(shù)來檢查軟件程序的邏輯結(jié)構(gòu)、內(nèi)部結(jié)構(gòu)等,從中得出相應(yīng)的檢測數(shù)據(jù),而后測試者根據(jù)這些數(shù)據(jù)來判斷被測軟件系統(tǒng)是否達(dá)到相應(yīng)的標(biāo)準(zhǔn),測試該軟件系統(tǒng)是否還存在代碼錯誤,最終確定該軟件系統(tǒng)能夠投入到具體的應(yīng)用中。

    1.2 白盒測試的常用方法

    在白盒測試技術(shù)中已形成了一些較為成熟的常用方法,其中以覆蓋率測試用例設(shè)計(jì)方法為主要代表,且構(gòu)成了一系列完整的方法體系,如語句覆蓋法、判定覆蓋法等都是該方法的組成要素。下面將通過一個具體程序?qū)嵗齺斫榻B語句覆蓋法與判定覆蓋法,例子程序的內(nèi)容包括:①IF[(A<2)and(B=1)]then;②y=y/A;③IF[(C>2)and(X>1)]then;④z=z+1;⑤結(jié)束。如圖1與圖2,這是上述程序的流程圖以及流圖。

    ⑴語句覆蓋法。當(dāng)程序應(yīng)用語句覆蓋法進(jìn)行測試時,其能夠保證任何一個執(zhí)行語句均可得到執(zhí)行及路徑測試,并完成語句覆蓋。如上述的程序?qū)嵗?,根?jù)圖2可知程序中的①②③④⑤語句的執(zhí)行路徑為B、C、E、F,在測試用例過程中,只需滿足A=1,B=1,C=3,X=2則完成了語句的執(zhí)行與覆蓋,通過了語句執(zhí)行路徑的測試。

    ⑵判定覆蓋。判定覆蓋法,又稱分支覆蓋法,這種方法與語句覆蓋法相比,其測試效果更為強(qiáng)大。該方法的測試原理是對程序中所有用例進(jìn)行執(zhí)行與測試,從而確保每一個程序路徑都經(jīng)歷了一次“真值”與“假值”的判定。如上述的程序?qū)嵗?,只有程序中的①③語句在測試用例過程中獲得了一次“真值”與“假值”的判定時,該程序才能完成覆蓋測試的判定。

    2 白盒測試技術(shù)在動態(tài)軟件測試中的應(yīng)用

    2.1 軟件功能需求

    如圖3所示,在應(yīng)用白盒測試技術(shù)在具體的動態(tài)軟件測試操作之前,測試者需要設(shè)計(jì)一個程序流程圖,并編寫模塊,以滿足軟件功能的需求。見圖3,用戶可通過t1、t2、t3三個文本框來實(shí)現(xiàn)數(shù)據(jù)的輸入,利用“+、-、×、/”四個功能選項(xiàng)按鈕來完成對軟件程序的測試。在測試過程中,測試者只需要將數(shù)字輸入到t1、t2的文本框中,通過“+、-、×、/”功能按鈕來進(jìn)行運(yùn)算,其結(jié)果會在t3文本框中顯示。

    2.2 具體的測試應(yīng)用

    動態(tài)軟件測試在應(yīng)用白盒測試技術(shù)的操作之前,需要確保程序中的每條路徑滿足了覆蓋。根據(jù)圖3可將程序測試分為四個分支節(jié)點(diǎn),測試者依據(jù)具體需求輸入相應(yīng)的數(shù)值(如d1=99,d2=25與d1=99,d2=abc)以覆蓋程序第一個分支節(jié)點(diǎn)中的兩個分支。而后,通過“+、-、×、/”來覆蓋第二個分支節(jié)點(diǎn)中的四個分支。對于第三個分支節(jié)點(diǎn)的覆蓋,可輸入d2=1、d2=25來完成兩個分支的覆蓋。而在第四個分支節(jié)點(diǎn)中,以循環(huán)的形式來完成分支覆蓋,一般只進(jìn)行一次路徑覆蓋的循環(huán)執(zhí)行,以完成對程序循環(huán)體的驗(yàn)證。只有當(dāng)軟件程序中的四個分支節(jié)點(diǎn)都滿足了覆蓋,并通過了路徑驗(yàn)證,這時軟件系統(tǒng)是否存在隱藏錯誤都可被檢測出來。

    3 結(jié)語

    任意一個新開發(fā)出來的軟件系統(tǒng)都需要經(jīng)歷軟件測試與驗(yàn)證的階段,在這測試過程中動態(tài)軟件測試需要應(yīng)用白盒測試技術(shù)來完成軟件系統(tǒng)運(yùn)行的驗(yàn)證,以判定被測試軟件系統(tǒng)是否存在隱藏的錯誤,是否達(dá)到統(tǒng)一的程序標(biāo)準(zhǔn)。不過,白盒測試技術(shù)在動態(tài)軟件測試中還存在不足,因而需要借助黑盒測試技術(shù)來協(xié)作完成對軟件系統(tǒng)的測試與驗(yàn)證。

    [參考文獻(xiàn)]

    [1]巨志斌.面向?qū)ο蟮陌缀袦y試技術(shù)的研究與分析[J].軟件工程師,2010(5):56-57.

    [2]劉洋.白盒測試技術(shù)概述[J].廣西大學(xué)學(xué)報(bào)(自然科學(xué)版),2008,33(Z1);70-75.

    猜你喜歡
    覆蓋應(yīng)用
    淺談地鐵通信無線系統(tǒng)覆蓋
    對數(shù)周期偶極子天線在航向覆蓋中的作用
    中國航空用廉價票“覆蓋”世界
    多媒體技術(shù)在小學(xué)語文教學(xué)中的應(yīng)用研究
    考試周刊(2016年76期)2016-10-09 08:45:44
    分析膜技術(shù)及其在電廠水處理中的應(yīng)用
    科技視界(2016年20期)2016-09-29 14:22:00
    GM(1,1)白化微分優(yōu)化方程預(yù)測模型建模過程應(yīng)用分析
    科技視界(2016年20期)2016-09-29 12:03:12
    煤礦井下坑道鉆機(jī)人機(jī)工程學(xué)應(yīng)用分析
    科技視界(2016年20期)2016-09-29 11:47:01
    氣體分離提純應(yīng)用變壓吸附技術(shù)的分析
    科技視界(2016年20期)2016-09-29 11:02:20
    會計(jì)與統(tǒng)計(jì)的比較研究
    CDMA直放站的設(shè)計(jì)與優(yōu)化
    科技視界(2016年11期)2016-05-23 17:08:18
    泉州市| 理塘县| 中方县| 类乌齐县| 驻马店市| 双流县| 芜湖市| 铁岭县| 黑山县| 泌阳县| 通渭县| 五家渠市| 黔东| 无极县| 永吉县| 右玉县| 房产| 黄冈市| 岫岩| 武功县| 云南省| 金沙县| 内乡县| 微山县| 临安市| 临江市| 河东区| 酒泉市| 连州市| 荥阳市| 新河县| 延安市| 铁岭市| 宜春市| 连南| 四会市| 甘南县| 玉田县| 临安市| 舞钢市| 奇台县|