1. 程式人生 > >軟體測試-等價類劃分練習

軟體測試-等價類劃分練習

題目

有一個員工管理系統,現對其錄入模組進行測試。其中,人員資訊包括: 編號:系統自動編號,無需手動錄入; 姓名:必須有,要求為不超過5個漢字; 身份證:必須有,長度為15或18位置,末尾為數字或X,注意大小寫; 郵箱:要麼為空白,輸入必須包含@和. 年齡:18-80之間的數字 住址:可以空白 注意:如果錄入正確,則提示錄入成功,如果錄入錯誤,則提示資料不對。

使用等價類劃分法進行劃分

第一步 確定輸入和輸出

輸入

  1. 編號(自動錄入)
  2. 姓名
  3. 身份證號
  4. 郵箱
  5. 年齡
  6. 地址

輸出

如果錄入正確則提示錄入正確,反之錄入錯誤

第二步 等價類劃分生成等價類表

輸入

輸入項 劃分 輸入內容 劃分編號
編號 無需劃分系統自動生成
姓名 有效等價類 漢字<=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

第五步,測試用例書寫完成