黑盒測試設計測試用例的方法有哪些?
等價類、邊界值、因果圖、正交排列、場景法、錯誤猜測法
一、等價類
把輸入(特殊情況下才考慮輸出)劃分成若干個等價類,在每一個等價類中選擇一個測試用例,如果該測試用例測試通過,我們就說這個測試用例代表的等價類測試通過。
目的:
我瞭解決測試用例不能窮舉的情況。
有效等價類:針對輸入有意義的數據
無效等價類:針對系統輸入或者需求沒有意義的數據
例:
網易郵箱賬號註冊劃分等價類
有效等價類:
- 6~18 個字母
- 6~18個數字
- 6~18 個下劃線
- 6~18個字母+數字
- 6~18 個數字+下劃線
- 6~18個字母+數字+下劃線
無效等價類:
- 小於6個字符的數字(字母、下劃線)
- 大於18個字符的數字(字母、下劃線)
- 6~18個非數字(非字母、非下劃線)
二、邊界值
針對輸入或者輸出的邊界進行測試用例的設計。(臨界)
備註:等價類和邊界值法一般結合在一起進行測試用例
例:
手機號位數的測試用例
手機號爲11位,所以測試用例可以分爲10位、11位、12位。
有效等價類:11位
無效等價類:10位、12位
三、因果圖
邏輯圖,用來表示輸出和輸入之間的關係。
適用場景:
當我們功能有多個輸入,輸出依賴於不同的輸入。
恆等
舉個例子:
小明想和小麗結婚,但是小麗的媽媽說你必須有車有房才能和我女兒結婚
有車有房,小明和小麗就結婚了
與
- 有車並且有房,同意結婚
- 有車沒有房,不同意結婚
- 無車有房,不同意結婚
- 無車無房,不同意結婚
必須兩個都符合才能結婚
或
- 有車有房,可以結婚
- 有車無房,可以結婚
- 無車有房,可以結婚
- 無房無車,不可以結婚
兩者只要有一個符合就符合條件,兩個都符合也符合條件
非
有房有車不代表可以結婚
因果圖的使用步驟
- 找出所有的輸入和輸出
- 理清楚輸入和輸出的關係
- 畫因果圖
- 根據因果圖畫出判定表
- 根據判定表寫測試用例
例:
618活動,訂單已提交,訂單金額大於 300或者有紅包,則優惠
1)分析輸入輸出:
輸入:訂單已提交(未),訂單金額大於(小於) 300,有紅包(無)
輸出:優惠,不優惠
2)輸入和輸出的關係
- 訂單已提交,訂單金額大於 300,無紅包,有優惠
- 訂單已提交,訂單金額小於 300,有紅包,有優惠
- 訂單已提交,訂單金額大於 300,無紅包,有優惠
- 訂單已提交,訂單金額小於 300,無紅包,無優惠
3)畫因果圖