常用測試用例設計方法


1、等價類
思想:數據分為兩類:有效數據、無效數據
優點:簡單高效、快速評估用例數量
缺點:只考慮了輸入的有效和無效,選取的數據比較隨機,邊界上的缺陷不太容易發現
適用范圍:只要存在輸入的需求

2、邊界值
建立在等價類基礎上
優點:更容易發現邊界上的問題
缺點:只有存在邊界時才能使用
適用范圍:有輸入參數,且輸入參數有類型或范圍長度的邊界

3、判定表
設計步驟:
S1、根據需求確定判斷條件:條件樁
S2、根據需求確定輸出結果:動作樁
S3、組合所有的判斷條件的情況:條件項
S4、根據需求分析每一列條件組合對應的輸出結果:動作項
S5、每一列就是一條測試用例
優點:達到所有條件判斷的全組合覆蓋
缺點:條件樁過多時,用例呈指數倍增長:2的n次方
適用范圍:存在多個且無關聯的條件判斷組合

4、正交試驗法
設計步驟:
S1、根據需求提取因子:輸入
S2、明確每個因子的狀態:缺點每個輸入有幾個取值
S3、用符號代替因子狀態,畫出因子狀態表
S4、將因子狀態帶入正交試驗法
S5、如果有多個因子狀態需要進行拆分
S6、將符號替換成文字
S7、一行對應一條測試用例的取值
優點:覆蓋輸入參數之間的兩兩組合
缺點:輸入參數必須是相互獨立的,不能有依賴關系
適用范圍:使用正交實驗法的前提,輸入參數有固定的取值,不同的取值組合對應不同的路徑

5、流程分析法
設計步驟:
S1、根據需求,分析相關的判斷條件 例:假如、當、如果、若
S2、將所有的條件判斷畫入流程圖中
S3、先畫正常的處理路徑:基本流
S4、逐一畫每個異常的處理路徑:備選流
S5、一條路徑對應一條測試用例
優點:覆蓋了需求的輸入、處理、輸出
缺點:覆蓋輸入的取值不多,需要對業務熟悉
適用范圍:對業務熟悉、流程比較復雜的需求

6、狀態遷移圖
設計步驟:
S1、根據需求-->狀態的名稱
S2、根據需求-->畫出N*N的狀態矩陣:N表示狀態的個數
S3、將狀態矩陣化成狀態樹
注意:一個節點只畫一次
1)廣度優先
a、找一個起始點
b、畫出第一個節點可以到達的所有節點
c、逐層畫每個節點所有可達的節點
d、直到所有的節點畫完
2)深度優先
a、找一個起始點
b、畫第一個節點的所有可達節點
c、先畫最左側節點的所有可達
d、逐層畫每一層最左側節點的可達(暫時不去畫右邊的可達節點)
e、所有左側的節點都畫完
f、在往上倒推,畫未畫過的節點
g、直到畫完所有節點的可達

7、輸入域覆蓋法
是一種綜合的方法,綜合了等價類、邊界值等
主要考慮三方面內容的測試
S1、極端測試
例:在一個輸入框:99999999999999999999999999999999.....
S2、中間范圍測試:等價類邊界值已經覆蓋
S3、特殊值測試
例:打電話,電話卡沒錢
能夠撥打:110、119、120、10086、10010、122


8、輸出域覆蓋法
設計步驟:
從輸出結果倒推輸入
例:
S1、用例標題:驗證用戶信息詳情界面的信息顯示與登錄賬號的信息一致
S2、預置條件:已存在賬號:張三,密碼:123456,工號:555,聯系方式:18805278467
S3、輸入 用戶名:張三,密碼:123456
S4、操作步驟
1)在用戶登錄界面輸入以上數據
2)點擊登錄按鈕
3)查看用戶詳情
S5、預期結果:詳情界面用戶名顯示張三,工號顯示555,聯系方式顯示:18805278467

9、因果圖法
因果圖符號:

恆等

當C為真時則得出e

例:如果分數大於等於60--->及格

當C為假時則得出e

例:如果分數大於等於60(為假)--->不及格

C1、C2、C3任意一個為真時,則得出e

例:商店蘋果、橘子、草莓(任意一種)--->買到水果

C1、C2、C3必須都為真,則得出e

例:招聘要求:必須大專以上、35歲以下、會寫測試用例

 

約束符號:

a、b只能有一個為真,也可以全部都為假

例:魚和熊掌不可兼得

 

a、b至少有一個為真,也可以全部為真

例:購物付款 1)刷卡 ,2)付現金

唯一

a、b中一個為真,一個為假

例:主管溝通 1)國外發展 , 2)國內發展

要求

當A為真時要求B也為真

強制

當A為真的時,強制B為假

 


優點:考慮了輸入情況的組合和相互制約的關系
缺點:因果圖不好畫,有時候很難從需求中提取原因和結果
一般很少用,用於研究或軍工企業會用到

10、錯誤推測法
根據經驗猜測
例子1:用戶名/商品名不允許重名
a、肯定要驗證添加相同名稱的商品/用戶能否添加成功
b、刪除原有的用戶/商品,再次添加一個相同名稱的用戶/商品,進行測試
例子2:查詢未支付訂單記錄
查看其中一個訂單的詳情,返回后
a、回到原始界面,查詢信息不存在
b、如果想要查看第二個未支付的訂單詳情,需要重新輸入查詢信息進行查詢

11、異常分析法
宗旨:構造環境異常
S1、斷網
S2、斷電
S3、停止服務
S4、終止程序
S5、強制關機
S6、程序進行中,點擊取消:比如上傳文件
S7、退出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM