白盒測試相關內容總結

2022-08-20 22:21:09 字數 1372 閱讀 3389

這週的實驗內容是關於白盒測試的,所以這週的部落格內容是關於白盒測試的內容總結。

白盒測試:又稱結構測試,它一般用來測試程式的內部結構(control flow , data flow)。並判定其結果是否與預期的結果一致。

白盒測試的種類:靜態分析測試(static analysis test,code inspection)、語句分支覆蓋測試(ctrl  flow test)等。

控制流覆蓋準則:

1、語句覆蓋準則

是最簡單的結構性測試方法之一,它要求測試中,程式中的每條語句都得到執行。即,控制流圖中的所有語句都被執行的充分必要條件是,覆蓋圖中的所有節點。

2、分支覆蓋準則

分支覆蓋要求在軟體測試中,每個分支都至少獲得一次真/假取值的經歷。

3、謂詞測試:原子謂詞覆蓋準則,分支-謂詞覆蓋準則,復合謂詞覆蓋準則

(1)原子謂詞覆蓋準則:測試資料集t稱為原子謂詞覆蓋充分的,如果對任意乙個分支中的任意乙個原子謂詞,t中存在乙個測試資料使其在執行時為「真」、為「假」各一次。

(2)分支-謂詞覆蓋準則:測試資料集t稱為分支-謂詞覆蓋充分的,如果對任意乙個分支所包含的任意乙個原子謂詞,t中存在乙個測試資料在執行時為真/假值至少各一次,並且任意乙個復合謂詞本身也至少獲得真/假值各一次。

(3)測試資料集t稱為復合謂詞覆蓋充分的,如果任意乙個分支,對該分支所包含的原子謂詞的任意乙個可行的真/假值組合,t中都存在乙個測試資料使該組合謂詞執行時,原子謂詞的取值恰好為該真/假值組合。即每個復合謂詞內的原子謂詞的各種可能的組合都至少出現一次。

4、路徑覆蓋準則

測試資料集t稱為路徑覆蓋充分的,當且僅當lt覆蓋了gp中的所有完整路徑。

資料流測試:

這裡的資料流測試,是資料互動功能測試,用作路徑測試的「真實性檢查」。它關注的是變數接收值的點和使用(引用)這些值的點的結構性測試形式。

資料流覆蓋準則

1、定義覆蓋測試準則

測試資料集t對測試程式p滿足定義覆蓋準則,如果對具有資料流資訊的控制流圖gp中的每乙個變數x的每乙個定義性出現,若該定義性出現能夠可行地傳遞到該變數的某乙個引用性出現,那麼lt中存在一條路徑a,它包含一條子路徑a』,使得a』將該定義出現傳遞到某一引用性出現。

2、引用覆蓋測試準則

測試資料集t對測試程式p滿足引用覆蓋準則,如果對具有資料流資訊的控制流圖gp中的每乙個變數x的每乙個定義n,以及該定義的每乙個能夠可行地傳遞到的引用n』,lt中都存在一條路徑a,它包含一條子路徑a』,使得a』將n傳遞到n』。

3、定義-引用覆蓋測試準則

測試資料集t對測試程式p滿足定義-引用覆蓋準則,如果對具有資料流資訊的控制流圖gp中的任意一條從定義傳遞到其引用的路徑a,若a是無迴路的或a是簡單迴路,那麼lt中存在一條路徑b,使得a是b的子路徑。

軟體測試相關內容

1 軟體測試的概念 驗證軟體的功能是否滿足使用者的需求 2 bug的概念 1 當且僅當規格說明書 軟體需求說明書 存在並且正確,程式和規格說明之間不相符合,稱之為軟體錯誤 bug 2 當使用者的需求存在並且合理,程式沒有滿足使用者的需求,稱之為bug 3 軟體開發中的需求 滿足使用者期望或規定的文件...

執行緒相關內容總結

1 corepoolsize 代表核心執行緒數。每當新的任務提交過來的時候,執行緒池就會建立乙個核心執行緒來執行這個任務,即使已經有其他的核心執行緒處於空閒狀態。而當需要執行的任務數大於核心執行緒數時,將不再建立新的核心執行緒。2 maximumpoolsize 代表執行緒所允許的最大數量。即,當阻...

檢測相關內容總結

設取樣點為 y n,n 1,n 這些取樣點由目標訊號 m ae 和i q兩路功率均為 sigma 2 2 的高斯白雜訊 omega n 組成,對應假設 h 0 和 h 1 下 y n 的組成分別為 h 0 y n omega n h 1 y n m omega n 設 z n y n 則對應假設 h...