一、问题背景
近期有在测试交流群里碰到这样一道笔试题,试题截图比较模糊,转成文字如下:
使用边界值分析法设计超市管理系统“用户管理”模块的测试用例集,填写测试用例表。
“用户管理”界面如下图所示,功能需求简介如下
1)用户名:直接显示,不允许用户修改。
2)会员级别:直接显示,不允许用户修改。
3)E-mail:输入字符串中必须包含“@”和“.”字符,一个E-mail地址由3部分组成:POP3用户名,符号“@”和服务器名称。POP3用户名可以包含英文字母、数字和下划线。而一个服务器名可以包含英文字母、数字和英文句号。开头不可以是英文句号,不能有两个连续英文句号,在它们中间至少有一个字母。
4)真实姓名:可以为空,长度必须小于等于20个字符。
5)密码提问:可以为空,长度必须小于等于30个字符。
6)问题答案:可以为空,长度必须小于等于30个字符。
二、具体分析
虽然题目要求是用边界值分析法,但用过的朋友估计都知道,对于这种输入项的用例设计,边界值分析法跟等价类划分法是双胞胎,要同时运用到。且注意:
1)真实姓名、密码提问、问题答案需求只给出了必填、长度规则要求,并没有数据类型要求,所以用例设计针对数据类型并无过多设计。
2)对于字符长度,用例设计的数据中,中文占2个字符、数字字母标点占1个字符。
3)用例只涉及功能层面的设计,不涉及界面、兼容、安全、网络等。
得出用例如下:
测试用例编号 |
执行步骤 |
数据 |
预期输出 |
YHGL_001 |
1、登录用户管理界面 2、输入E-mail 3、输入真实姓名 4、输入密码提问 5、输入问题答案 6、提交保存 |
E-mail:lemon@sina.com 真实姓名:张三李四王五赵六钱七(20个字符) 密码提问:如何能快速提升拿到30w的年薪呢?(30个字符) 问题答案:我知道如何拿到30w年薪的强技能!(30个字符) |
用户名、会员级别显示正常,提交保存后提示保存成功 |
YHGL_002 |
1、登录用户管理界面 2、输入E-mail 3、其他输入项为空 4、提交保存 |
E-mail:12131313@qq.com (数字@字母.) |
保存成功 |
YHGL_003 |
1、登录用户管理界面 2、输入E-mail 3、其他输入项为空 4、提交保存 |
E-mail:lemon_best@163.com (字母下划线@数字字母.) |
保存成功 |
YHGL_004 |
1、登录用户管理界面 2、输入E-mail 3、其他输入项为空 4、提交保存 |
E-mail:121313_6@@yeah.net (数字下划线@字母.且2个@) |
保存成功 |
YHGL_005 |
1、登录用户管理界面 2、输入E-mail 3、其他输入项为空 4、提交保存 |
E-mail:lemon_666@ion.a.cn (数字字母下划线@字母.且2个.) |
保存成功 |
YHGL_006 |
1、登录用户管理界面 2、输入E-mail 3、其他输入项为空 4、提交保存 |
E-mail:lemon&_6@sina.com (含字符) |
提示E-mail不正确 |
YHGL_006 |
1、登录用户管理界面 2、输入E-mail 3、其他输入项为空 4、提交保存 |
E-mail:lemon_162.com (无@) |
提示E-mail不正确 |
YHGL_007 |
1、登录用户管理界面 2、输入E-mail 3、其他输入项为空 4、提交保存 |
E-mail:121131313@qqcom (无.) |
提示E-mail不正确 |
YHGL_008 |
1、登录用户管理界面 2、输入E-mail 3、其他输入项为空 4、提交保存 |
E-mail:.lemon_6@163.com (开头.) |
提示E-mail不正确 |
YHGL_009 |
1、登录用户管理界面 2、输入E-mail 3、其他输入项为空 4、提交保存 |
E-mail:lemon_@sina..com (两个连续.) |
提示E-mail不正确 |
YHGL_010 |
1、登录用户管理界面 2、输入E-mail 3、其他输入项为空 4、提交保存 |
E-mail:为空 |
提示E-mail不能为空 |
YHGL_011 |
1、登录用户管理界面 2、输入E-mail 3、其他输入项为空 4、提交保存 |
E-mail:lemon@sina.com (已绑定邮箱) |
提示E-mail已绑定 |
YHGL_012 |
1、登录用户管理界面 2、输入正确E-mail 3、输入真实姓名 4、其他输入项为空 5、提交保存 |
E-mail:12131314@qq.com 真实姓名:张三李四王五赵六钱七6 (21个字符) |
提示真实姓名过长 |
YHGL_013 |
1、登录用户管理界面 2、输入正确E-mail 3、输入正确真实姓名 4、输入密码提问 5、提交保存 |
E-mail:12131315@qq.com 真实姓名:张三 密码提问:如何能快速提升拿到30w的年薪呢??(31个字符) |
提示密码提问过长 |
YHGL_014 |
1、登录用户管理界面 2、输入正确E-mail 3、输入正确真实姓名 4、输入密码提问 5、输入问题答案 6、提交保存 |
E-mail:12131315@qq.com 真实姓名:赵四 密码提问:我叫什么? 问题答案:就不告诉你就不告诉你就不告诉你!(31个字符) |
提示问题答案过长 |