日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

白盒测试及其基本方法

發(fā)布時(shí)間:2023/12/15 编程问答 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 白盒测试及其基本方法 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、

白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是按照程序內(nèi)部的結(jié)構(gòu)測(cè)試程序,通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照設(shè)計(jì)規(guī)格說(shuō)明書的規(guī)定正常進(jìn)行,檢驗(yàn)程序中的每條通路是否都能按預(yù)定要求正確工作。 這一方法是把測(cè)試對(duì)象看作一個(gè)打開(kāi)的盒子,測(cè)試人員依據(jù)程序內(nèi)部邏輯結(jié)構(gòu)相關(guān)信息,設(shè)計(jì)或選擇測(cè)試用例,對(duì)程序所有邏輯路徑進(jìn)行測(cè)試,通過(guò)在不同點(diǎn)檢查程序的狀態(tài),確定實(shí)際的狀態(tài)是否與預(yù)期的狀態(tài)一致。

二、概述

白盒測(cè)試又稱結(jié)構(gòu)測(cè)試、透明盒測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于代碼的測(cè)試。白盒測(cè)試是一種測(cè)試用例的設(shè)計(jì)方法,盒子對(duì)應(yīng)的是被測(cè)試的測(cè)試,"白盒"法全面了解程序內(nèi)部邏輯結(jié)構(gòu)、對(duì)所有邏輯路徑進(jìn)行測(cè)試。"白盒"法是窮舉路徑測(cè)試。測(cè)試者必須檢查程序的內(nèi)部結(jié)構(gòu),從檢查程序的邏輯著手,得出測(cè)試數(shù)據(jù)。

三、基本方法

強(qiáng)度由低到高:語(yǔ)句覆蓋、判定覆蓋、條件覆蓋、判定條件覆蓋、條件組合覆蓋、路徑覆蓋。

(1)語(yǔ)句覆蓋:就是設(shè)計(jì)若干個(gè)測(cè)試用例,運(yùn)行被測(cè)程序,使得每一可執(zhí)行語(yǔ)句至少執(zhí)行一次。

(2)判定覆蓋:使設(shè)計(jì)的測(cè)試用例保證程序中每個(gè)判斷的每個(gè)取值分支至少經(jīng)歷一次。

(3)條件覆蓋:條件覆蓋是指選擇足夠的測(cè)試用例,使得運(yùn)行這些測(cè)試用例時(shí),判定中每個(gè)條件的所有可能結(jié)果至少出現(xiàn)一次,但未必能覆蓋全部分支

(4)判定條件覆蓋:判定-條件覆蓋就是設(shè)計(jì)足夠的測(cè)試用例,使得判斷中每個(gè)條件的所有可能取值至少執(zhí)行一次,同時(shí)每個(gè)判斷的所有可能判斷結(jié)果至少執(zhí)行,即要求各個(gè)判斷的所有可能的條件取值組合至少執(zhí)行一次。

(5)條件組合覆蓋:在白盒測(cè)試法中,選擇足夠的測(cè)試用例,使所有判定中各條件判斷結(jié)果的所有組合至少出現(xiàn)一次,滿足這種覆蓋標(biāo)準(zhǔn)成為條件組合覆蓋。

(6)路徑覆蓋:是每條可能執(zhí)行到的路徑至少執(zhí)行一次。

補(bǔ)充:(1)語(yǔ)句覆蓋在所有的測(cè)試方法中是一種最弱的覆蓋。

(2)判定覆蓋和條件覆蓋比語(yǔ)句覆蓋強(qiáng),滿足判定/條件覆蓋標(biāo)準(zhǔn)的測(cè)試用例一定也滿足判定覆蓋、條件覆蓋和語(yǔ)句覆蓋(3)路徑覆蓋也是一種比較強(qiáng)的覆蓋,但未必考慮判定條件結(jié)果的組合,并不能代替條件覆蓋和條件組合覆蓋。

四、優(yōu)缺點(diǎn)
1. 優(yōu)點(diǎn)
a.迫使測(cè)試人員去仔細(xì)思考軟件的實(shí)現(xiàn)
b.可以檢測(cè)代碼中的每條分支和路徑
c.揭示隱藏在代碼中的錯(cuò)誤
d.對(duì)代碼的測(cè)試比較徹底
e.最優(yōu)化
2. 缺點(diǎn)
a.代價(jià)昂貴
b.無(wú)法檢測(cè)代碼中遺漏的路徑和數(shù)據(jù)敏感性錯(cuò)誤
c.不驗(yàn)證規(guī)格的正確性
五、白盒測(cè)試中設(shè)計(jì)到圈復(fù)雜度的計(jì)算
首先要畫出控制流圖(這里不再加以說(shuō)明)
圈復(fù)雜度計(jì)算公式為:V(G)=e-n+2。其中,e表示控制流圖中邊的數(shù)量,n表示控制流圖中節(jié)點(diǎn)的數(shù)量。
此外圈復(fù)雜度的計(jì)算還有更直觀的方法,因?yàn)槿?fù)雜度所反映的是“判定條件”的數(shù)量,所以圈復(fù)雜度實(shí)際上就是等于判定節(jié)點(diǎn)的數(shù)量再加上1,也即控制流圖的區(qū)域數(shù),
此外對(duì)應(yīng)與控制流圖區(qū)域數(shù)還有一個(gè)圈復(fù)雜度計(jì)算公式:V(G)=區(qū)域數(shù)=判定節(jié)點(diǎn)數(shù)+1。其中判定節(jié)點(diǎn)是控制流圖中出現(xiàn)的判斷條件。
下面附上一個(gè)實(shí)例,實(shí)例并不是很好,但是很全,由于包含細(xì)節(jié)較多,如有錯(cuò)誤,還望見(jiàn)諒。

被測(cè)程序:尋找最大數(shù)程序:max.numbers

程序操作說(shuō)明:從鍵盤輸入3個(gè)整數(shù)(間隔為空格),找出并輸出其中數(shù)值最大的那一個(gè)。如果其中有一個(gè)以上的最大數(shù)(相等的情況),也要表示出來(lái)。

include

總結(jié)

以上是生活随笔為你收集整理的白盒测试及其基本方法的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。