測試用例設計

2021-08-20 10:22:51 字數 4552 閱讀 5039

測試用例格式

用例編號:

a-b-c-d

a:產品或專案名稱;

b:用例屬性(

st,it,ut);c

:客戶管理(新增客戶,什麼型別的客戶);d編號

例:crm-st-

客戶管理

-新增客戶

-001

測試項:針對於某種物件的測試用例(客戶管理

-新增客戶)

20個字元的客戶資訊:新增名稱包含單引號的客戶資訊

用例屬性:功能測試;效能測試;相容性測試;安全性測試;

重要級別:(順序由低到高)

高:實現主體功能的用例、

中:主項流程經過備選流處理或者經過異常處理能夠正確實現

低:1gui;2

易用性表達;

3文字描述類

操作步驟:根據用例進行實際操作

預期結果:使用者使用說明書上所描述的結果

實際輸出:測試完成後的實際結果

等價類:

1具有相同屬性或方法的事物集合

2這個集合某個個體所表現的特徵與其他個性完全一致

3對於某個被測物件的測試輸入而言,某個個體所能夠被接受或被拒絕,則該個體所在集合中的任意個體都應該被接受或拒絕

等價類劃分:

有效等價類:針對被測物件而言,合理的,有意義的,系統接受的輸入

無效等價類:針對某個物件而言,不合理無意義系統不能接受的輸入

等價類劃分規則:

1如果需求規定的輸入域的取值個數或確定了某個範圍時,則可確定乙個有效等價類及兩個無效等價類(例:有效等價類

[使用者名稱長度在

6-18位]

無效等價類

[使用者名稱長度大於18位

][使用者名稱長度小於6位

])2如果需求規定了某個輸入域的集合,或者必須如何的情況下,可確定乙個有效等價類及乙個無效等價類(例:有效等價類

[以字母開頭

]無效等價類

[非字母開頭])

3如果需求規定了某個輸入域是真假值時,可確定乙個有效等價類及乙個無效等價類

4如果使用者需求規定了輸入域的一組值,則可確定若干個有效等價類及乙個無效等價類

進行用例設計:

1根據需求,劃分有效及無效等價類,有效等價類統一編號,無效等價類統一編號

2設計乙個新的測試用例,使其盡可能覆蓋所有尚未覆蓋有效等價類,直到所有有效等價類都被覆蓋

3設計乙個新的測試用例,使其僅覆蓋乙個無效等價類,直到所有無效等價類都被覆蓋

等價類四則運算法:

加:不考慮需求其他子項,細緻分解當期測試點及詳細需求最累加

乘:如果有效等價類中具有互斥條件的需求時,可進行相乘得到用例個數

除:排除所有具有重複特性的等價類,盡可能做到有效等價類之間交集為空,無效等價類之間的交集也為空,有效及無效等價類的並集為整個輸入域

邊界值:(例:使用者名稱長度在

6-18

位)邊界值三點:上點

[邊界值上的點

(6,18)];離點[

①離上點最近的點

(5,19)

②根據上點的精確度確定

];內點

[邊界值有效範圍內的任意一點

(10,15

等等)];

如何確定離點

[①如果邊界值是閉區間,則離點在外

(使用者名稱長度在

(6,18)

之間,則上點

6,18;

離點7,17;

內點10)

②如果邊界值是開區間,則離點在內

(使用者名稱長度在

[6,18]

之間,則上點

6,18;

離點5,19)]

;邊界值應用場景:

1如果需求規定了取值範圍或取值個數時,可利用該範圍的邊界內及邊界附近的資料進行測試;例

[6,18]

上點6,18

離點5,19

內點10

2如果需求規定了取值的個數,則少於個數乙個,或多餘個數乙個的值進行測試;例購買

5件商品則打

8折,測試的資料為:

4件商品,

5件商品,

6件商品

3如果需求規定了乙個有序集合的時候,可使用該集合的第乙個和最後一盒值進行測試

;例:下拉列表中有四個城市名,現在可供選擇,測試資料為第乙個城市名和最後乙個城市名

如果程式中使用乙個人內部資料結構的話則應該從該資料結構的邊界進行考慮

邊界值方法應用的步驟:

1根據等價類方法劃分有效及無效等價類,確定上點,離點及內點,每個點統一編號

2設計乙個新的測試用例,使其盡可能覆蓋所有尚未覆蓋的有效等價類,直到所有有效等價類完全覆蓋

3設計乙個新的測試用例,使其僅覆蓋乙個無效等價類,直到所有無效等價類完全覆蓋

判定表定義:

1分析和表述若干輸入條件下,被測物件針對這些輸入做出的相應一種工具

2在遇到複雜邏輯業務時可以利用該錶理清業務邏輯的關係

重要概念:1條件

①  條件樁:需求規格說明書定義的被測物件的所有輸入

②  條件項:針對條件樁所有可能的資料資料的真假值2動作

①  動作樁:針對條件被測物件可能採取的所有操作

②  動作項:針對動作樁,被測物件相應的可能取值

3規則:動作項和條件項組合在一起,形成業務邏輯處理規則

判定表應用步驟:

1理解需求,確定條件樁、動作樁

2設計及優化判定表

3填寫動作項

4根據判定表中輸出結果的表現,進行判定表的合併

(非必須

),簡化判定表:如果輸出相同,在其對應輸入中,有且只有乙個條件的取值對動作不產生任何影響則可合併

5抽取測試用例

因果圖1

魚骨圖2

輸入與輸入的關係

①   

異:輸有輸入條件中最多有乙個產生,也可以乙個沒有

②   

或:所有輸入條件中,最少有乙個產生,或多個,也可以是所有

③   

唯一:所有輸入條件中,有且只有乙個條件產生

④   

要求:所有輸入條件,只要有乙個產生,其他跟著也會出現

輸入域輸出的關係:

①   

恒等:(

1)當輸入條件發生時,結果一定會出現(

2)當輸入條件不發生時,結果一定不會出現

②   

非:(1

)當輸入條件發生時,結果一定不會出現(

2)當輸入條件不發生時,結果一定會出現

③   

與:當多個輸入條件中,只有所有輸入條件都發生,結果才會出現

④   

或:當多個輸入條件中,只要有乙個發生,結果就會出現

正交試驗

1因子:所有參與試驗的影響試驗結果的條件成為因子

2水平:影響試驗因子的取值或輸入成為水平

3整齊可比:在同一張正交表中,每個因子的每個朔評出現的次數完全相同,試驗中,每個因子的每個朔評與其他因子的水平參與試驗的機率完全相同

4均勻分散:同一張正交表中,任意兩列的水平搭配是完全相同的

5設計流程

①   

分析需求獲取因子及水平

②   

根據因子水平選擇合適的正交表

③   

替換因子水平,獲取試驗次數

④   

根據經驗會其他因素補充試驗次數

⑤   

細化輸出獲取測試用例

注意點① 

選擇正交表時,因子與水平恰好與正交表相同

②  被測物件因子與正交表中的因字數不同時,選擇正交表中因子稍大於被測物件因子數,且試驗次數最少的,多餘的因子棄用

③  被測物件水平與正交表中的水平不同,可根據實際情況進行合併,然後拆分

④  因子水平都不相同,則可選擇因子、水平稍大於被測物件的,且試驗次數最少的

狀態遷移

關注被測物件的狀態變化,在需求規格說明書中是否有不可達到的狀態和非法的狀態,是否產生非法的狀態遷移

狀態:被測物件在特定輸入條件下所保持的響應狀態

方法流程:

1根據需求明確狀態節點

2繪製狀態遷移圖

3繪製狀態遷移樹

4抽取測試用例

測試分析

1場景設計法:

三個流程:①基本流:通過業務流程輸入都為正確的,能都最後達到目標的流程(例:

atm取款:插入銀行卡,輸入密碼,輸入取款金額,取款,取卡)

②備選流:通過實現業務流程時,因錯誤操作或異常輸入,導致流程存在反覆,但最終能夠完成期望業務的流程(例:

atm取款

:插入銀行卡,輸入密碼【第一次錯誤,第二次正確】,輸入取款金額,取款,取卡)

③  異常流:通過實現業務流程時,因錯誤操作或異常輸入,導致業務沒有正確完成(例:

atm取款:插入銀行卡,輸入密碼【三次都錯誤】吞卡)

使用方法:

①   

理解需求,確定業務流程(基本流,備選流,異常流)

②   

繪製流程圖,再次明確流程路徑

③   

根據業務流程圖,抽取測試路徑(每次路徑需包含乙個從未走過的路徑)

④   

細化路徑,設定測試用例

注意點:需要使用等價類、邊界值、正交試驗、判定表、因果圖等方法保證單個功能的正確性

測試用例設計

1.測試用力的概念 測試用例是為特定的目的而設計的一組的測試輸入。執行條件和預期的結果,體現在測試方案 方法 技術和策略。2.測試用例具備的特點 1 正確性 2 完整性 3 準確 4 清晰 簡潔 5 可維護性 6 適應性 7 可重用性 8 其他 3.測試用例基本原則 個人認為比較重要的加黑了。1 基...

測試用例設計

1.名稱與標識 2.測試追蹤 3.用例說明 4.測試的初始化要求 5.測試的輸入 6.期望的測試結果 7.評價測試結果的準則 8.操作過程 9.前提和約束 10.測試終止條件 編寫用例規範 1 系統性 對系統業務流程要完整說明整個系統的業務需求 系統由幾個子系統組成以及它們之間的關係 對模組業務流程...

測試用例設計

2.1測試用例概述 2.2測試用例設計方法 2.3測試用例優先順序 2.4測試用例管理 測試用例 test case 是為某個特殊目標而編制的一組測試輸入 執行條件以及預期結果,以便測試某個程式路徑或核實是否滿足某個特定需求,通俗的講 就是把我們測試系統的操作步驟用按照一定的格式用文字描述出來。理清...