题目
有一个员工管理系统,现对其录入模块进行测试。其中,人员信息包括:
编号:系统自动编号,无需手动录入;
姓名:必须有,要求为不超过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 | <