藉著測試第一階段的結束,總結一下測試課程與實驗的知識點。
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.判斷覆蓋...