<rt id="2gqwo"><small id="2gqwo"></small></rt>
<acronym id="2gqwo"><center id="2gqwo"></center></acronym>
<acronym id="2gqwo"></acronym>
<option id="2gqwo"></option>
<rt id="2gqwo"><small id="2gqwo"></small></rt>
<rt id="2gqwo"></rt>
軟件測試當中的白盒測試
發布時間:2024-04-24

在講白盒測試之前,我們先來舉一個例子,讓大家理解黑盒測試和白盒測試之前的區別和聯系。

 

以生活中的自動售貨機為例,在對一個自動售貨機進行測試時,我們可以準備大量的硬幣,如1元的、5角的,甚至游戲幣來對自動售貨機進行黑盒測試和白盒測試。


如果進行黑盒測試,測試人員并不清楚自動售貨機內部的機械結構,但是測試人員很清楚售貨機要實現的功能。下面給出幾個示例。


如果投人 1元錢,購買價值5角錢的貨物,售貨機會送出貨物并且找零。

如果投人 5角錢,購買價值5角錢的貨物,售貨機只送出貨物。

如果投人游戲幣,售貨機會識別并退還游戲幣。

……


對于測試人員而言,只要了解了售貨機的功能,就完全可以站在用戶即消費者的角度進行測試。


給售貨機投人不同組合的硬幣,分別選擇不同的貨物,然后觀察自動售貨機將送出什么。將售貨機的輸人和輸出一一對應起來,檢測售貨機的功能是否正確。


這就是對自動售貨機的黑盒測試。


按下來,測試人員換一個角度,對自動售貨機進行白盒測試。這時需要把自動售貨機外圍的一層鐵皮全部拿走,看清楚售貨機內部的機械結構,確定有多少個機械結構,每個機械結構由哪些零配件組成,零配件和零配件之間的觸發是否正常,并針對每個機械結構開展測試。通過這種測試方法可以測試每種機械結構,一般不會存在漏測的可能。


這就是對自動售貨機的白盒測試。

 

白盒測試有多種叫法,如玻璃盒測試 (glass box testing)、透明盒測試(clear box testing)、開放盒測試 (open box testing)、結構化測試(structured testing)、基于代碼的測試(code-based testing)、邏輯驅動測試(logic-driven testing)等。


白盒測試是一種測試用例設計方法,在這里盒子指的是被測試的軟件。顧名思義,白盒是可視的,你可以看到盒子內部的東西及里面是如何運作的,因此白盒測試需要你對系統內部的結構和工作原理有一個清楚的了解,并且基于這個知識來設計你的用例。

 

白盒測試的目的有4個:

 

1) 保證一個模塊中的所有獨立路徑至少使用一次。

2) 對所有邏輯值均測試 true和false。

3) 在上下邊界及可操作范圍內運行所有循環。

4) 檢杳內部數據結構以確保其有效性。

 

白盒測試技術一般可分為靜態分析和動態分析兩類。

 

● 靜態分析技術:主要有控制流分析技術、數據流分析技術、信息流分析技術。

● 動態分析技術:主要有邏輯覆蓋率測試(分支測試、路徑測試等)、程序插裝等。


1. 覆蓋率


在白盒測試中另外一個經常用到的技術是覆蓋率技術。一方面,覆蓋率技術可以指導測試用例的設計;另一方面,可以通過覆蓋率來衡量白盒測試的力度。


白盒測試中經常用到的覆蓋率是邏輯覆蓋率,主要有語句覆蓋率、判定覆蓋率、條件覆蓋率、判定條件覆蓋率、路徑覆蓋率。


1)語句覆蓋:所有的“語句”都要覆蓋一遍。就是設計若干個測試用例,運行被測程序,使得每一個執行語句至少執行一次。

 

2)判定覆蓋:包含語句覆蓋,每個判斷T、F各一次。使設計的測試用例保證程序中每個判斷的每個取值分支至少經歷一次。

 

3)條件覆蓋:包含語句覆蓋,每個條件T、F各一次是指選擇足夠的測試用例,使得運行這些測試用例時,判定中每個條件的所有可能結果至少出現一次,但未必能覆蓋全部分支。

 

4)判定條件覆蓋:包含判定覆蓋、條件覆蓋。說白了就是我們設計的測試用例可以使得判斷中每個條件所有的可能取值至少執行一次(條件覆蓋),同時每個判斷本身所有的結果,也要至少執行一次(判定覆蓋)。不難發現判定條件覆蓋同時滿足判定覆蓋和條件覆蓋,彌補了兩者各自的不足,但是判定條件覆蓋并未考慮條件的組合情況。

 

5)路徑覆蓋:所有路徑至少執行一次。

 


更多軟件測試相關推薦:

軟件測試更多干貨文章

軟件測試就業培訓


文章來源:網絡  版權歸原作者所有

上文內容不用于商業目的,如涉及知識產權問題,請權利人聯系博為峰小編(021-64471599-8103),我們將立即處理

相關閱讀
/
日韩精品一区二区三区色欲AV_国产亚洲AV无码AV男人的天堂_不卡无在线一区二区三区观_国产精品69久久久久孕妇
<rt id="2gqwo"><small id="2gqwo"></small></rt>
<acronym id="2gqwo"><center id="2gqwo"></center></acronym>
<acronym id="2gqwo"></acronym>
<option id="2gqwo"></option>
<rt id="2gqwo"><small id="2gqwo"></small></rt>
<rt id="2gqwo"></rt>