完成一个页面的测试
Step1、分析需求中包含多少个独立功能
判断独立功能的标准:
1.功能名是一个动词
2.不可继续往下分割
3.包含三要素:输入、处理、输出
因此上图的网易邮箱注册界面有五个功能点:
(1)输入邮箱地址
(2)输入密码
(3)输入确认密码
(4)输入验证码
(5)打√同意“服务条款”和“隐私权相关政策”
Step2、分别针对每个独立功能开展需求分析
1.分析界面可见输入参数,罗列参数个数及名称
拿邮箱地址输入功能来分析,首先它是个文本框,测试文本框类型应考虑以下几个维度:
(1)长度
(2)类型
(3)组成规则
(4)是否为空
(5)是否重复:
1)是否区分大小写
2)是否去前中后空格
然后根据邮件地址的要求:6~18个字符,可使用字母、数字、下划线,需以字母开头,那么它的可见输入参数情况如下:
参数 |
维度 |
6-18 |
长度 |
字符 |
类型 |
字母、数字、下划线 |
组成规则 |
以字母开头 |
组成规则 |
分析密码输入功能
参数 |
维度 |
6-16 |
长度 |
字符 |
类型 |
区分大小写 |
是否重复 |
分析确认密码输入功能
参数 |
维度 |
6-16 |
长度 |
字符 |
类型 |
区分大小写 |
是否重复 |
其他功能分析类似,这里不多讲
2.分析界面不可见输入参数:网络、浏览器/系统、权限、数据库服务、系统本身服务
Step3、分析界面可见输入参数的特点及其关系
输入参数需要用户输入数据,
并且存在有效/无效规则校验
—— 则用等价类法设计测试用例
也就是分析它有多少种有效等价类和无效等价类
邮件地址 |
|||
有效规则 |
有效数据 |
无效规则 |
无效数据 |
10位字符 |
a1_B234567 |
5位字符 |
asd1_ |
|
|
19位字符 |
q1_wertyuiopasdfghj |
字母,数字,下划线 |
|
以数字开头 |
2asd1_ |
|
|
包含特殊字符 |
asd1_; |
以字母开头 |
|
以下划线开头 |
_asd12 |
不为空 |
|
为空 |
|
不重复 |
|
重复 |
as121_ |
区分大小写 |
|
不区分大小写 |
u_sd12 |
去空格 |
|
包含空格 |
as_ 12 |
密码 |
|||
有效规则 |
有效数据 |
无效规则 |
无效数据 |
10位字符 |
a1_A'QWERT |
5位字符 |
a1_3; |
|
|
17位字符 |
qwertyuiopasdfghj |
字母,数字,下划线 |
|
非字母,数字,下划线 |
…… ,,,,,, |
区分大小写 |
|
不区分大小写 |
a1_3;b |
不以数字开头 |
|
以数字开头 |
6a_23; |
包括特殊字符 |
|
不包含特殊字符 |
a123n_ |
去空格 |
|
包含空格 |
as_ 12 |
不为空 |
|
为空 |
|
确认密码 |
|||
有效规则 |
有效数据 |
无效规则 |
无效数据 |
10位字符 |
a1_A'QWERT |
5位字符 |
a1_3; |
|
|
17位字符 |
qwertyuiopasdfghj |
字母,数字,下划线 |
|
非字母,数字,下划线 |
…… ,,,,,, |
区分大小写 |
|
不区分大小写 |
a1_3;b |
不以数字开头 |
|
以数字开头 |
6a_23; |
包括特殊字符 |
|
不包含特殊字符< |