五分钟说测试系列-等价类划分法

写在前面

这是一个五分钟说测试专栏,旨在分享软件测试方面的知识,后续会不定期更新连载,大家多多关注~

一个范例

本文通过一个163邮箱注册功能,详细讲解一下黑盒测试用例设计技术中的等价类划分法。

等价类划分

1.基本概念

等价类划分,是一种常用的的黑盒测试用例设计方法,等价类是指某个输入域的子集合。在在该子集合中,各个输入数据对于程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这一类的其他值的测试。基本思想:最大限度地减少测试用例数量,将程序输入范围划分为有限数量的等价类

2.划分等价类

-->有效等价类:代表对程序的有效输入,用于检验系统功能和性能实现的正确性

-->无效等价类:代表对程序的无效输入,用于检验系统的容错性

2.1.下面给出6个确定等价类的原则

(1)如果输入条件规定了一个取值范围或者取值个数,可以确定一个有效等价类和两个无效等价类(例如:邮箱地址长度6~18字符)

-->有效等价类:6≤长度≤18

-->无效等价类:长度<6  ,长度>18

(2)如果输入条件规定了输入值的集合或者规定了必须如何的条件,可以确定一个有效等价类和一个无效等价类(例如:邮箱地址必须字母开头)

-->有效等价类:字母开头的邮箱地址

-->无效等价类:非字母开头的邮箱地址

(3)如果输入条件是一个布尔值的情况下,可以确定一个有效等价类和一个无效等价类(例如:注册邮箱必须勾选服务条款复选框)

-->有效等价类:已勾选服务条款复选框

-->无效等价类:未勾选服务条款复选框

(4)如果输入条件规定了必须要遵守的规则,可确定一个有效等价类和若干个无效等价类(例如:支付宝转账金额输入框只允许输入数字)

-->有效等价类:输入数字

-->无效等价类:输入英文,输入中文,输入特殊字符

(5)如果输入条件规定了一个输入值的集合(n个),程序需要对每个值做不同的处理,可以确定n个有效等价类和一个无效等价类(例如:一个文本框,输入本科弹出补贴3000元的提示框和输入硕士毕业生弹出补贴5000元的提示框,输入其他内容提示输入错误)

-->有效等价类:本科,硕士

-->无效等价类:博士

(6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步的划分为更小的等价类(例如:原则2中的非字母开头的邮箱地址)

可以继续划分为以下更小的等价类

-->数字开头的邮箱地址

-->中文开头的邮箱地址

-->特殊字符开头的邮箱地址

3.等价类划分设计用例步骤

1.划分有效等价类和无效等价类,对每一个等价类进行唯一编号

2.设计新的测试用例尽可能多的覆盖有效等价类,重复这一步骤,直至覆盖所有有效等价类

3.每一个无效等价类对应设计一个新的测试用例,直至覆盖所有的无效等价类

第一步:分析需求,得出以下输入条件

1)邮箱地址输入框:6~18个字符,可使用数字、字母、下划线,需要以字母开头

2)密码输入框:6~16个字符,区分大小写,两种类型以上的字符组合

3)手机号码输入框:大陆手机号码

4)扫码发送短信验证:注册手机号扫码发送短信

5)服务条框复选框:必选项

第二步:根据输入条件划分等价类并编号,如下表所示:

第三步:准备测试数据,设计测试用例

                                                               欢迎关注「五分钟说测试」,获取最新原创文章

本文作者:五分钟说测试

本文链接:https://blog.csdn.net/LeechengLove/article/details/106200909

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章