1、 等价类的使用范围?
答:一个项目中的某个功能需要用户通过键盘在文本输入框中输入数据的时候需要用到等价类法。输入的数据可以是正确的或者错误的数据。
2、 等价类的优缺点?
答:优:该方法具有简单、高效的优点,它可以让测试人员在不熟悉业务的前提下,根据需求中的要求,快速构造测试数据,并且开展测试工作。它同时还可以评估测试人员的工作量,
如果说:一个界面中有N个输入框,最少用例数是N+1条,实际工作的用例数量是最少用例的4-6倍。
缺:而缺点就是数据都是随机构造的,可能会漏到一些测试数据,导致测试人员发现不了缺陷。
3、 举个例子(步骤)?
当我们看到有输入框时,怎么开展测试?以下图为例:
① :确认输入的个数和名称
本例中的输入个数为5个,名称分别为:邮件地址,密码,确认密码,验证码,是否同意条款。
② :确定每一个输入的规则,从类型,长度,取值范围,组成规则,是否为空,是否重复这几个方面考虑。根据这些规则构造《输入参数分析列表》。
126邮箱注册功能输入参数分析列表
输入名称
类型
长度
取值范围
组成规则
是否为空
是否重复
邮件地址
字符串
[6-18]
字母、数字、下划线
必须以字母开头
否
否
密码
字符串
[6-16]
/
/
否
是
确认密码
字符串
[6-16]
/
必须与密码完全一致
否
是
验证码
字符串
6
/
与图片一致
否
是
是否同意条款
布尔型
/
选中/不选
/
否
/
③ :根据输入的规则构造测试数据,包括:符合规则的有效数据和不符合规则的无效数据,也就是《等价类表》
字母注册功能等价类表
输入名称
有效类
有效数据
无效类
无效数据
邮件地址
6-18位的字母开头的包含数字和_
test_176
长度为5位
te_12
以字母开头,包含字母和数字
test176
长度为19位
test_176test_176abc
以字母开头,包含字母和_
test_test
非字母开头
12345678
已注册的邮件地址
test176
包含非下划线特殊字符
test#!%*176
空
空格
不输入
密码
字母全大写
AAAAAA
长度为5位
字母全小写
aaaaaa
长度为17位
字母大小写混合
AaAaAA
空
空格
包含字母、数字、特殊符号
test!*%176
不输入
确认密码
与密码完全一致
与密码不一致
空
空格
不输入
验证码
与图片一致
MdBJ7J
与图片不一致
与图片一致字母全大写
MDBJ7J
空
空格
与图片一致字母全小写
mdbj7j
不输入