關於測試方法以及測試用例設計的一些總結

2021-07-05 11:26:58 字數 2173 閱讀 5344

藉著測試第一階段的結束,總結一下測試課程與實驗的知識點。

a. 白盒測試:

a) 概念:白盒測試是一種測試用例設計方法,白盒全面了解程式內部的邏輯結構,對所有的邏輯路徑進行測試。細分後,又可分為靜態白盒測試和動態白盒測試。

b) 六種邏輯覆蓋:語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、路徑覆蓋。六種邏輯覆蓋由弱到強變化。

i. 語句覆蓋至少每條語句執行一次

ii. 判定覆蓋至少每個條件都執行一次true and false

iii. 條件覆蓋每個判定應取到的各個範圍至少取一次

iv. 判定\條件覆蓋指判定和條件覆蓋同時滿足

v. 條件組合覆蓋每個判定的各種條件至少組合一次

vi. 路徑覆蓋程式中每個可能的路徑至少執行一次

c) 優點、缺點

i. 可以檢查程式中的每乙個分支與路徑

ii. 對**檢查比較徹底

iii. 代價過高

iv. 繁瑣複雜,時間成本太大

v. 有一些dead code無法檢查到

d) 程式控制流圖

i. 概念:描述程式控制流程的一種方法

ii. 程式圈複雜度:(e 代表邊,n代表節點數)

1. v(g) = e – n + 2

2. 其他公式不一一枚舉

e) 路徑測試法基本步驟

i. 畫出控制流圖

ii. 計算圈複雜度

iii. 根據全複雜度,匯出測試用例(圈複雜度 = 測試用例數量)

b. 黑盒測試

a) 也稱為功能測試,是根據使用者的角度對程式進行測試。黑盒測試著眼於軟體外部結構,不關注內部邏輯,針對軟體介面和功能進行測試

b) 三種測試方法:

i. 等價劃分法:對每乙個等價類編號,

1. (有效等價類的測試用例設計)設計新的測試用例,盡可能多地覆蓋未覆蓋的有效等價類,重複這不,使得所有有效等價類都被覆蓋為止。

2. (無效等價類的測試用例設計)設計新的測試用例,使其僅僅覆蓋乙個尚未被覆蓋的無效等價類,重複這步,直到所有無效等價類都被覆蓋為止

ii. 邊界值法

1. 邊界值法是等價劃分法的進一步補充。不僅考慮了取值範圍,還考慮到了邊界上可能出現的情況

2. 測試用例的設計:

a) 若規定了取值範圍,則應取最大最小值,以及比最大值大1,比邊界值小1的數作為測試用例

iii. 因果圖法

1. 相比較於等價劃分與邊界值法,因果圖法考慮的是各種取值條件之間的組合。

2. 測試用例的設計:

a) 根據需求描述,找出輸入條件(原因),輸出條件(結果),找出原因結果之間的關係,畫出因果圖。

b) 為原因以及結果標號,並把一些不可能出現的組合用特殊記號標明

c) 畫出判定表

d) 判定表中的每一列代表乙個測試用例,作出測試用例

c. 灰盒測試

a) 灰盒測試既考慮內部結構,又考慮外部功能

b) 目的:滿足外部指標,對軟體的所有通路路徑進行了檢驗。

d. 測試用例設計:三部分 ~輸入 輸出 預期結果(具體參考設計模板)

a) 步驟要盡量完整,做到使用者友好

b) 邊界、null值都要作測試

問題:測試的優先性,嚴重性的劃分依據?

e. 測試要點、測試點

a) 測試要點可以說是測試點的總結,如:測試要點:登陸介面姓名驗證-測試點1、測試點2……

b) 測試點為測試用例服務,沒有規定的書寫標準

c) 測試點可以說是比較粗略的測試用例要點,測試用例包括 測試步驟,測試資料,預期結果,而測試點如:不正確密碼登陸,不正確使用者登陸

d) 在寫測試點時,要注意是否有缺漏,是否有冗餘

f. 一些遇到的問題總結

a) 黑盒測試實驗中,測試用例有相當多的冗餘,不夠簡潔;因果圖畫法也似乎有問題(還不太清楚)。

b) 邊界值分析法實驗裡,要注意 一些特殊值是否能取到。

c) 白盒測試中,控制流圖的畫法不熟練。出錯就會導致圈複雜度計算錯誤,導致測試用例遺漏

d) testlink、mantis使用太少,極度不熟練,需要多實踐

e) 測試點和測試要點的編寫過程中,冗餘,遺漏較多,第三版才差不多修改完整。

f) 測試用例模板編寫測試用例的過程裡,有步驟遺漏是主要問題,切記要做到:使用者友好。同時發現,excel使用也需要加強!

測試用例與測試用例的設計方法

測試用例 test case 是為某個特殊目標而編制的一組測試輸入 執行條件以及預期結果,以便測試某個程式路徑或核實是否滿足某個特定需求。目前黑盒測試的測試用例設計方法有5種 等價類劃分 邊界值分析 錯誤推測法 目前黑盒測試 的測試用例 設計方法有5種 等價類劃分 邊界值分析 錯誤推測法 因果圖功能...

測試用例設計方法

設計 方法 測試用例 1.測試用例設計方法 1.1.白盒測試的測試用例設計 邏輯覆蓋法 這種方法是從程式 內部的邏輯結構出發選取測試用例,因此要求測試用例設計人員對程式的邏輯結構十分清楚,甚至應掌握源程式的所有細節。1.1.1.語句覆蓋 設計若干測試用例,執行被測試程式,使得每個可執行語句至少執行一...

測試用例設計方法

1.測試用例設計方法 1.1.白盒測試的測試用例設計 邏輯覆蓋法 這種方法是從程式內部的邏輯結構出發選取測試用例,因此要求測試用例設計人員對程式的邏輯結構十分清楚,甚至應掌握源程式的所有細節。1.1.1.語句覆蓋 設計若干測試用例,執行被測試程式,使得每個可執行語句至少執行一次。1.1.2.判斷覆蓋...