Charpter6 關於白盒測試

2022-07-18 17:54:12 字數 1337 閱讀 6306

一、什麼是白盒測試

黑盒測試:已知產品的功能設計規格,可以進行測試證明每個實現了的功能是否符合要求。

白盒測試:已知產品的內部工作過程,可以通過測試證明每種內部操作是否符合設計規格要求,所有內部成分是否以經過檢查。

二、白盒測試的目的

保證乙個模組中的所有獨立路徑至少被執行一次;

對所有的邏輯值均需要測試真、假兩個分支;

在上下邊界及可操作範圍內執行所有迴圈;

檢查內部資料結構以確保其有效性。

三、關於白盒測試覆蓋

首先,白盒測試使用窮舉測試是不可行的。白盒測試考慮的是測試用例對於程式內部邏輯的覆蓋程度。當然,最徹底的測試用例是覆蓋程式中國年的每一條路徑。但一旦程式中含有迴圈,路徑將會變的無限大,所以窮舉測試是不可行的。我們職能將覆蓋的程度盡量高些。

四、關於白盒測試的覆蓋標準

覆蓋標準從低到高分別為:

語句覆蓋:選擇足夠多的測試資料,使得被測程式中的每個語句至少執行一次。

判定覆蓋:不儀每個語句必須至少執行一次,而且每個判定的每種可能的結果都應該至少執行一次。

條件覆蓋:不僅每個語句至少執行一次,而且使判定表示式中的每個條件都取到各種可能的結果。

判定/條件覆蓋:選取足夠多的測試資料,使得判定表示式中的每個條件都取到各種可能的值,而且每個判定表示式也都取到各種可能的結果。

條件組合覆蓋:選取足夠多的測試資料,使得每個判定表示式中條件的各種可能組合都至少出現一次。

路徑覆蓋:徹底的測試,窮舉測試

五、白盒測試需要注意的地方

1.白盒法全面了解程式內部邏輯結構、對所有邏輯路徑進行測試。白盒法是窮舉路徑測試。在使用這一方案時,要求測試者必須檢查程式的內部結構.從檢查程式的邏輯著手,得出測試資料。貫穿程式的獨立路徑數是天文數字。但即使每條路徑都測試了仍然可能有錯誤。第一,窮舉路徑測試決不能查出程式違反了設計規範.即程式本身是個錯誤的程式。第二,窮舉路徑測試不可能查出程式中因遺漏路徑而出錯。第三,窮舉路徑測試可能發現不了一些與資料相關的錯誤。

2.白盒測試是工作量巨大並且枯燥的工作.視覺化的設計對於測試來說是十分重要的。在選購白盒測試工具時,應當考慮該款測試工具的視覺化是否良好。例如:測試過程中是否可以顯示覆蓋率的函式分布圖和上公升趨勢圖,是否使用不同的顏色區分已執行和未執行的**段顯示分配記憶體情況實時圖表等,這些對於測試效率和測試質量的提高是具有很大的作用的。白盒測試目前主要用在具有高可靠性要求的軟體領域,例如:軍工軟體、航天航空軟體、工業控制軟體等等。

新開發的軟體通過了黑盒測試和白盒測試以後.可以說基本滿足了設計要求,但並不能保證該軟體沒有問題存在.只有經過實際試執行的檢驗,才能更進一步完善和優化,達到軟體最優態。

總之,軟體測試的目的不僅是為了發現軟體缺陷與錯誤,而且是對軟體質量進行度量和評估,以提高軟體的質量。

關於軟體測試 6 白盒測試

一 什麼是白盒測試 二 白盒測試vs黑盒測試 一般軟體開發人員和測試人員對白盒測試和黑盒測試的感念都有一定的認識,但認為是編 所做的測試是白盒測試,黑盒測試不用編寫 這其實是一種誤解。任何工程產品 注意是任何工程產品 都可以使用以下兩種方法之一進行測試。黑盒測試 已知產品的功能設計規格,可以進行測試...

python 白盒測試 白盒測試方法

白盒測試是單元測試階段常用到的測試方法,其特點有 1 可以構成測試資料,使特定程式部分得到測試 2 有一定的充分性度量手段 3 可獲得較多工具支援 4 通常只用於單元測試。下邊通過一段 來看一下白盒測試中的邏輯覆蓋 那麼為了清晰,我們畫出乙個該程式的流程圖 1 語句覆蓋 語句覆蓋是最弱的邏輯覆蓋準則...

軟體測試學習6 動態白盒測試

動態白盒測試 動態白盒測試是指利用檢視 功能和實現方式得到的資訊來確定哪些需要測試 哪些不需要測試 如何開展測試。動態白盒測試的另乙個常用名詞是結構化測試。因為軟體測試員可以檢視並使用 的內部結構。從而設計和執行測試。動態白盒測試包括以下4個部分 1.直接測試底層函式 過程 子程式和庫。2.以完整程...