亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺析白盒測試和黑盒測試

        2013-04-29 05:11:24張瑋
        無線互聯(lián)科技 2013年6期

        張瑋

        摘 要:白盒測試和黑盒測試都是軟件測試設(shè)計(jì)的方法。黑盒測試把系統(tǒng)理解為一個(gè)“內(nèi)部不可見的盒子”,因此不需要明白它的內(nèi)部結(jié)構(gòu)。黑盒測試一般關(guān)注的是對功能需求的測試。白盒測試設(shè)計(jì)允許你觀察“盒子”內(nèi)部,讓你了解其內(nèi)部結(jié)構(gòu)和運(yùn)作原理,并使用對這些知識的了解來指導(dǎo)測試用例的設(shè)計(jì)。為了完全測試一個(gè)軟件,不可或缺任何一種測試。

        關(guān)鍵詞:軟件測試;白盒測試;黑盒測試

        軟件測試是使用人工或者自動手段來運(yùn)行或測試某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別。軟件測試通常是在軟件投入生產(chǎn)性運(yùn)行之前進(jìn)行的,它是對軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量控制的關(guān)鍵。在軟件測試中有兩大基本測試方法:白盒測試和黑盒測試。在傳統(tǒng)的軟件測試活動中基本上都可以找到這兩類方法。

        1 白盒測試

        1.1 什么是白盒測試

        白盒測試又叫做玻璃盒測試、透明盒測試、開放盒測試等。在這里,盒子指的是需要被測試的軟件,白盒,顧名思義即盒子是可視的,你清楚盒子內(nèi)部的東西以及里面是如何運(yùn)作的。因此,白盒測試需要對系統(tǒng)內(nèi)部的結(jié)構(gòu)和工作原理有一個(gè)清楚的了解;并且基于這個(gè)知識來設(shè)計(jì)你的用例。

        使用白盒測試方法產(chǎn)生的測試用例能夠:保證一個(gè)模塊中的所有獨(dú)立路徑至少被使用一次;對所有邏輯值均需測試true和false;在上下邊界及可操作范圍內(nèi)運(yùn)行所有循環(huán);檢查內(nèi)部數(shù)據(jù)結(jié)構(gòu)以確保其有效性。

        1.2 白盒測試技術(shù)

        白盒測試技術(shù)一般可分為靜態(tài)分析和動態(tài)分析兩類技術(shù)。靜態(tài)分析是一種不通過執(zhí)行程序而進(jìn)行測試的技術(shù)。靜態(tài)分析的關(guān)鍵功能檢查軟件的表示和描述是否一致,沒有沖突或者沒有歧義。它瞄準(zhǔn)的是糾正軟件系統(tǒng)在描述、表示和規(guī)格上的錯誤。因此,是任何進(jìn)一步測試執(zhí)行的前提。靜態(tài)分析技術(shù)不需要軟件的執(zhí)行,而動態(tài)分析從其本身來看則更像是一個(gè)“測試”,因?yàn)樗讼到y(tǒng)的執(zhí)行。當(dāng)軟件系統(tǒng)在模擬的或真實(shí)的環(huán)境中執(zhí)行之前、之中和之后,對軟件系統(tǒng)行為的分析是動態(tài)分析的主要特點(diǎn)。動態(tài)分析包含了程序在受控的環(huán)境下使用特定的期望結(jié)果進(jìn)行正式的運(yùn)行。它顯示了一個(gè)在檢查狀態(tài)下是正確還是不正確。

        有人提出,“我們應(yīng)該更注重于保證程序需求的實(shí)現(xiàn),為什么要花費(fèi)時(shí)間和精力來擔(dān)心(和測試)邏輯細(xì)節(jié)?”答案在于軟件自身的缺陷。當(dāng)我們設(shè)計(jì)和實(shí)現(xiàn)主流之外的功能、條件或控制時(shí),錯誤往往開始出現(xiàn)在我們工作中;程序的邏輯流有時(shí)是違反直覺的,這意味著我們關(guān)于控制流和數(shù)據(jù)流的一些無意識的假設(shè)可能導(dǎo)致設(shè)計(jì)錯誤,只有路徑測試才能發(fā)現(xiàn)這些錯誤;當(dāng)一個(gè)程序被翻譯為程序設(shè)計(jì)語言源代碼時(shí),有可能產(chǎn)生某些筆誤,很多將被語法檢查機(jī)制發(fā)現(xiàn)。但是,其他的在測試開始后才會被發(fā)現(xiàn)。

        2 黑盒測試

        2.1 什么是黑盒測試

        黑盒測試也稱功能測試,它是通過測試來檢測每個(gè)功能是否都能正常使用。在測試中,把程序看作一個(gè)不能打開的黑盒子,在完全不考慮程序內(nèi)部結(jié)構(gòu)和內(nèi)部特性的情況下,在程序接口進(jìn)行測試,它只檢查程序功能是否按照需求規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)而產(chǎn)生正確的輸出信息。黑盒測試是與白盒測試截然不同的測試概念,也是在軟件測試中使用得最早、最廣泛的一類測試。

        黑盒測試注重于測試軟件的功能需求,主要試圖發(fā)現(xiàn)以下幾類錯誤:功能不正確或遺漏;界面錯誤;輸入和輸出錯誤;數(shù)據(jù)庫訪問錯誤;性能錯誤;初始化和終止錯誤等。

        2.2 黑盒測試技術(shù)

        黑盒測試意味著測試數(shù)據(jù)的選擇和測試結(jié)果的解釋是以軟件功能屬性為基礎(chǔ)的。黑盒測試不應(yīng)當(dāng)由程序作者來執(zhí)行,因?yàn)樗捞嗟某绦騼?nèi)部知識。在新的測試方法中,由第三方來執(zhí)行黑盒測試。

        通常,黑盒測試技術(shù)一般可分為沒有用戶參與的黑盒測試和有用戶介入的黑盒測試。盡管黑盒測試時(shí)圍繞著用戶需求文檔進(jìn)行的,但是黑盒測試不一定必須要用戶來參與測試。在絕大多數(shù)沒有用戶參與的黑盒測試中,最常見的測試有:功能性測試、容量測試、安全性測試、負(fù)載測試、標(biāo)桿測試、可靠性測試等。此外,還有兩類測試必須要有用戶參與的測試,外場測試和實(shí)驗(yàn)室測試。

        3 白盒測試和黑盒測試的比較

        既然我們已經(jīng)做了白盒測試,為什么還要進(jìn)行黑盒測試呢?因?yàn)榘缀袦y試在測試的早期采用,而黑盒測試主要用于測試的后期。黑盒測試故意不考慮控制結(jié)構(gòu),而只注意信息域。黑盒測試并不是白盒測試的替代品,而是用于輔助白盒測試發(fā)現(xiàn)其他類型的錯誤的。白盒測試只考慮測試軟件產(chǎn)品,它不保證完整的需求規(guī)格是否被滿足。而黑盒測試只考慮測試需求規(guī)格,它不保證實(shí)現(xiàn)的所有部分是否被測試到。黑盒測試會發(fā)現(xiàn)遺漏的缺陷,指出規(guī)格的哪些部分沒有被完成。而白盒測試會發(fā)現(xiàn)代理方面的缺陷,指出哪些實(shí)現(xiàn)部分是錯誤的。白盒測試比黑盒測試成本要高得多。它需要在測試可以被計(jì)劃前產(chǎn)生源代碼,并且在確定合適的數(shù)據(jù)和決定軟件是否正確方面需要花費(fèi)更多的工作量。

        [參考文獻(xiàn)]

        [1]鄭人杰.《軟件測試》.人民郵電出版社,2011.

        [2]庫波.《軟件測試技術(shù)》.中國水利水電出版社,2010.

        [3]茍英.《軟件測試技術(shù)基礎(chǔ)》.中國水利水電出版社,2013.

        [4]賀平.《軟件測試教程》.電子工業(yè)出版社,2010.

        在线看片免费人成视频电影| 国产自产c区| 美女爽好多水快进来视频| 伊人久久综合狼伊人久久| 韩国一区二区三区黄色录像| 男人的天堂中文字幕熟女人妻| 一本久久伊人热热精品中文字幕| 国产av人人夜夜澡人人爽| 中文字幕久久久人妻无码| 亚洲av毛片成人精品| 亚洲av资源网站手机在线| 一本之道久久一区二区三区| 中文人妻熟女乱又乱精品| 无码国产伦一区二区三区视频| 国产精品麻花传媒二三区别| 2017天天爽夜夜爽精品视频| 东京热东京道日韩av| 不卡日韩av在线播放| 免费视频爱爱太爽了| 色一情一区二| 五月婷婷影视| 国产精品亚洲二区在线| 成人a级视频在线播放| 日出水了特别黄的视频| 日韩中文字幕中文有码| 产精品无码久久_亚洲国产精| 国产超碰在线91观看| 人妻熟妇乱又伦精品视频| 看黄a大片日本真人视频直播| 99久久免费国产精品2017| 一区二区三区在线观看视频| 免费国产在线精品一区二区三区免 | 中文字幕在线亚洲三区| 伊人久久大香线蕉av一区| 一级午夜视频| 日本一区二区不卡超清在线播放| 青草草视频在线观看华人免费| 一本色综合网久久| 免费无遮挡禁18污污网站| jjzz日本护士| 亚洲一区精品一区在线观看|