黑盒測試方法(一)等價類劃分
阿新 • • 發佈:2019-02-01
1. 思路
(1)梳理 約束條件;
(2)確定等價類;
(3)生成測試用例。
外部條件 | 有效等價類 | 無效等價類 |
---|---|---|
條件1 |
2. 等價類確定原則
1. 區間範圍(如1-99):一個有效等價類,二個無效等價類。
2. 有效集合(如A、B、C),並且每種輸入都有特殊處理:則為每個輸入確定一個有效等價類,一個無效等價類。
3. 規定必須是(如首位是字母):則確定一個有效等價類(首字元是字母),一個無效類(首字元不是字母)。
外部條件 | 有效等價類 | 無效等價類 |
---|---|---|
工齡(1-99) | 1.大於1小於99的數 | 2.大於99 |
3.小於1 | ||
性別(男、女) | 4.男 | 6.非男或女的字元 |
5.女 | ||
名字(以字母開頭) | 7.首字元是字母 | 8.首字元不是字母 |
3. 詳細步驟
1. 為每個等價類設定一個編號。
2. 編寫新的測試用例,儘可能覆蓋多的有效等價類。直到完成。
3. 編寫新用例,僅覆蓋一個無效等價類。直到覆蓋完。
編號 | 輸入條件 | 用例 | 預期結果 |
---|---|---|---|
1 | 1,4,7 | Jack,男,工齡3 | 有效 |
2 | 1,5,7 | Amy,女,工齡3 | 有效 |
3 | 2 | 工齡105 | 無效 |
3 | 3 | 工齡0 | 無效 |
3 | 6 | 性別:無 | 無效 |
3 | 8 | 姓名:九哥 | 無效 |
共生成2個有效測試用例,4個無效測試用例。通過等價類設計的測試用例,覆蓋率高,思路清晰,推薦使用。