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

2021-08-07 19:03:59 字數 1196 閱讀 7182

動態白盒測試

動態白盒測試是指利用檢視**功能和實現方式得到的資訊來確定哪些需要測試、哪些不需要測試、如何開展測試。

動態白盒測試的另乙個常用名詞是結構化測試。因為軟體測試員可以檢視並使用**的內部結構。從而設計和執行測試。

動態白盒測試包括以下4個部分:

1.直接測試底層函式、過程、子程式和庫。

2.以完整程式的方式從頂層測試軟體。但是根據對軟體執行的了解調整測試用例

3.從軟體獲得讀取變數和狀態資訊的訪問權。以便確定測試與與其結果是否相符,同時,強制軟體以正常測試難以實現的方式執行

4.估算執行測試時『命中』的**量和具體**,然後調整測試,去除多餘的測試用例,補充遺漏的用例

分段測試

單元測試和整合測試

在底層進行的測試稱為單元測試或者模組測試。單元經過測試,底層軟體缺陷被找出並修復之後,就整合在一起,對模組的組合進行整合測試。然後不斷集合

直至整個產品(至少是產品的主要部分)——在稱為系統測試的過程中一起測試。

這種遞增測試的兩種途徑:自底而上和自頂而下

自底而上:採用這種方式,可以對測試的模組傳送測試用例資料,接受返回結果,驗證結果是否正確。採用這種方式,可以對整個軟體進行非常全面的測試,為它提供全部型別和數量的資料,甚至高層難以傳送的資料

資料覆蓋

資料流覆蓋主要是指在軟體中完全跟蹤一批資料。在單元測試級,資料僅僅通過了乙個模組或者函式。同樣的跟蹤方式可以用於多個整合模組

通過動態白盒測試,還可以在程式執行期間檢查變數的中間值。根據觀察結果就可以決定更改某些測試用例,變數取得感興趣或具有風險的中間值

次邊界

如果進行白盒測試,就需要仔細檢查**,找到次邊界條件,並建立能測試它們的測試用例。

公式和等式

錯誤強制

**覆蓋

**覆蓋測試是一種動態白盒測試,因為它要求通過完全訪問**以檢視執行測試用例時經過了那些部分

**覆蓋測試最簡單的形式是利用編譯環境的偵錯程式單步執行程式檢視**

提示l如果測試用例覆蓋了軟體的90%而未發現任何軟體缺陷可能是軟體對測試具有了免疫力

程式語句和**行覆蓋

分支覆蓋

條件覆蓋

關於軟體測試 6 白盒測試

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

軟體測試 白盒測試

1 白盒測試的概述 由於邏輯錯誤和不正確假設與一條程式路徑被執行的可能性成反比。由於我們經常相信某邏輯路徑不可能被執行,而事實上,它可能在正常的情況下被執行。由於 中的筆誤是隨機且無法杜絕的,因此我們要進行白盒測試。白盒測試又稱結構測試,透明盒測試 邏輯驅動測試或基於 的測試。白盒測試是一種測試用例...

軟體測試 白盒測試

白盒測試分為 語句覆蓋 判定覆蓋 條件覆蓋 判定條件覆蓋 條件組合覆蓋 路徑覆蓋 以下程式為例 語句覆蓋 顧名思義 把所有語句都都走一遍 按上圖 測試路徑 p1 a c e 判定覆蓋把所有判定都走一遍 按上圖 測試路徑 答案不唯一 p1 a c e p2 a b d 條件覆蓋把所有條件都走一遍 按上...