軟體測試-等價類劃分練習
阿新 • • 發佈:2018-12-15
題目
有一個員工管理系統,現對其錄入模組進行測試。其中,人員資訊包括: 編號:系統自動編號,無需手動錄入; 姓名:必須有,要求為不超過5個漢字; 身份證:必須有,長度為15或18位置,末尾為數字或X,注意大小寫; 郵箱:要麼為空白,輸入必須包含@和. 年齡:18-80之間的數字 住址:可以空白 注意:如果錄入正確,則提示錄入成功,如果錄入錯誤,則提示資料不對。
使用等價類劃分法進行劃分
第一步 確定輸入和輸出
輸入
- 編號(自動錄入)
- 姓名
- 身份證號
- 郵箱
- 年齡
- 地址
輸出
如果錄入正確則提示錄入正確,反之錄入錯誤
第二步 等價類劃分生成等價類表
輸入
輸入項 | 劃分 | 輸入內容 | 劃分編號 |
---|---|---|---|
編號 | 無需劃分系統自動生成 | 無 | 無 |
姓名 | 有效等價類 | 漢字<=5 && 漢字 > 0 | 0 |
無效等價類 | 漢字 <=0 && 漢字 >5 | 1 | |
非漢字內容(例如西文字型) <= 5 && >= 0 | 2 | ||
非漢字內容(例如西文字型)<0 && > 5 | 3 | ||
身份證號 | 有效等價類 | 長度為15 末尾為X | 5 |
長度為15 末尾為數字 | 6 | ||
長度為18 末尾為x | 7 | ||
長度為18 末尾為數字 | 8 | ||
無效等價類 | 長度為15或18 && 末尾為X或數字 && 其餘為非數字內容 | 9 | |
長度為15或18 && 末尾為!X,!數字 && 其餘 數字 | 10 | ||
長度為15或18 && 末尾為!x,!數字 && 其餘 !數字 | 11 | ||
長度不為15和18 && 其餘內容任意 | 12 | ||
郵箱 | 有效等價類 | 空白 | 14 |
非空白 含@ && . | 15 | ||
無效等價類 | 非空白 不含@ && . | 16 | |
年齡 | 有效等價類 | 18 -80 && 數字 | 17 |
無效等價類 | 超出 18~80 && 數字 | 18 | |
非數字 | 19 | ||
空 | 20 | ||
地址 | 有效等價類 | 非空 | 21 |
空 | 22 |
輸出
輸出項 | 劃分 | 輸出內容 | 編號 |
---|---|---|---|
錄入結果 | 有效等價類 | 錄入正確,錄入成功 | 23 |
錄入失敗,提示錯誤 | 24 |
第三步,根據等價類設計測試用例
為每一個等價類規定一個編號
上表中已經完成
設計測試用例(有效等價類)
設計測試用例的時候,需要儘可能多的覆蓋有效等價類
測試用例編號 | 覆蓋的等價類 |
---|---|
① | 0,5,14,17,21 |
② | 0,6,15,17,22 |
③ | 0,7,15,17,22 |
④ | 0,8,15,17,22 |
設計測試用例(無效等價類)
每一個新測試的用例,只包含一個無效等價類,其餘選擇有效等價類
測試用例編號 | 覆蓋的等價類 |
---|---|
① | 1,5,14,17,21 |
② | 2,5,14,17,21 |
③ | 3,5,14,17,21 |
⑤ | 0,9,14,17,21 |
⑥ | 0,10,14,17,21 |
⑦ | 0,11,14,17,21 |
⑧ | 0,12,14,17,21 |
⑩ | 0,5,16,17,21 |
11 | 0,5,14,18,21 |
12 | 0,5,14,19,21 |
13 | 0,5,14,20,21 |
第四步,選取測試用例
有效等價類,測試用例
測試用例編號 | 姓名 | 身份證號 | 郵箱 | 年齡 | 地址 | 對應的測試用例編號 | 輸出 |
---|---|---|---|---|---|---|---|
1 | 小 | 123244533563332X | 18 | w | 0,5,14,17,21 | ||
2 | 小小小小小 | 123432345432345 | 80 | 地 | 0,6,15,17,22 | ||
3 | 小 | 12345342345432345X | 18 | @ | 0,7,15,17,22 | ||
4 | 小 | 123454323456321234 | 80 | = | 0,8,15,17,22 |
無效等價類,測試用例
測試用例編號 | 姓名 | 身份證號 | 郵箱 | 年齡 | 地址 | 對應的測試用例編號 | 輸出 |
---|---|---|---|---|---|---|---|
1 | 12343212345432X | 18 | / | 1,5,14,17,21 | |||
2 | e | 12343212345432X | 18 | < | 2,5,14,17,21 | ||
3 | @@@@^w | 12343212345432X | 18 | ’ | 3,5,14,17,21 | ||
5 | 小 | R78290273^yweixX | \n | 0,9,14,17,21 | |||
6 | 小小小小小 | &nbhsp;328493ndwsx | 80 | <code> | 0,10,14,17,21 | ||
7 | 小小小小小 | 2345ee{}@wexsdresx | 80 | 'select * fron sc | 0,11,14,17,21 | ||
8 | 小小小小小 | 80 | 'use mysql | 0,12,14,17,21 | |||
10 | 小小小小小 | 12343212345432X | ‘’’’’’@mingemail | 80 | a | 0,5,16,17,21 | |
11 | 小小小小小 | 12343212345432X | ‘’’’’’@minge.。mail | -0 | a | 0,5,14,18,21 | |
12 | 小小小小小 | 12343212345432X | ‘’’’’’@minge.。mail | - | a | 0,5,14,19,21 | |
13 | 小小小小小 | 12343212345432X | ‘’’’’’@minge.。mail | a | 0,5,14,20,21 |