用等价类划分方法编写测试用例

本文详细介绍了如何运用等价类划分方法编写测试用例,包括分析需求中的独立功能,如邮箱注册界面的各输入字段,考虑输入参数的长度、类型、规则等,并探讨了界面不可见输入参数的测试考量,强调了结合多种测试方法以确保测试的全面性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

完成一个页面的测试

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;

包括特殊字符

 

不包含特殊字符<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值