软件测试-等价类划分练习

题目

有一个员工管理系统,现对其录入模块进行测试。其中,人员信息包括:
编号:系统自动编号,无需手动录入;
姓名:必须有,要求为不超过5个汉字;
身份证:必须有,长度为15或18位置,末尾为数字或X,注意大小写;
邮箱:要么为空白,输入必须包含@和.
年龄:18-80之间的数字
住址:可以空白
注意:如果录入正确,则提示录入成功,如果录入错误,则提示数据不对。

使用等价类划分法进行划分

第一步 确定输入和输出

输入

  1. 编号(自动录入)
  2. 姓名
  3. 身份证号
  4. 邮箱
  5. 年龄
  6. 地址

输出

如果录入正确则提示录入正确,反之录入错误

第二步 等价类划分生成等价类表

输入

输入项划分输入内容划分编号
编号无需划分系统自动生成
姓名有效等价类汉字<=5 && 汉字 > 00
无效等价类汉字 <=0 && 汉字 >51
非汉字内容(例如西文字体) <= 5 && >= 02
非汉字内容(例如西文字体)<0 && > 53
身份证号有效等价类长度为15 末尾为X5
长度为15 末尾为数字6
长度为18 末尾为x7
长度为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
110,5,14,18,21
120,5,14,19,21
130,5,14,20,21

第四步,选取测试用例

有效等价类,测试用例

测试用例编号姓名身份证号邮箱年龄地址对应的测试用例编号输出
1123244533563332X18w0,5,14,17,21
2小小小小小123432345432345800,6,15,17,22
312345342345432345X18@0,7,15,17,22
412345432345632123480=0,8,15,17,22

无效等价类,测试用例

测试用例编号姓名身份证号邮箱年龄地址对应的测试用例编号输出
112343212345432X18/1,5,14,17,21
2e12343212345432X18<2,5,14,17,21
3@@@@^w12343212345432X183,5,14,17,21
5R78290273^yweixX\n0,9,14,17,21
6小小小小小&nbhsp;328493ndwsx80<code>0,10,14,17,21
7小小小小小2345ee{}@wexsdresx80'select * fron sc0,11,14,17,21
8小小小小小80'use mysql0,12,14,17,21
10小小小小小12343212345432X‘’’’’’@mingemail80a0,5,16,17,21
11小小小小小12343212345432X‘’’’’’@minge.。mail-0a0,5,14,18,21
12小小小小小12343212345432X‘’’’’’@minge.。mail-a0,5,14,19,21
13小小小小小12343212345432X‘’’’’’@minge.。maila0,5,14,20,21

第五步,测试用例书写完成

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值