軟件測試-等價類划分練習


題目

有一個員工管理系統,現對其錄入模塊進行測試。其中,人員信息包括:
編號:系統自動編號,無需手動錄入;
姓名:必須有,要求為不超過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

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

測試基本信息

用例 說明 初始化 前提與約束
驗證用戶信息輸入功能 測試是否能將用戶的信息錄入 登錄系統 需要登錄系統

測試過程

有效等價類,測試用例

測試用例編號 | 姓名 | 身份證號|郵箱 | 年齡 | 地址 | 對應的測試用例編號|輸出
---------------|---|-------|------|----|----|---
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

其余信息

測試人員 時間 執行結果 執行時間


免責聲明!

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



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