如何运用等价类划分法和边界值分析法写高质量测试用例?

2021-10-06

出品|51Testing软件测试网


在日常的测试工作中,其中最重要的一步就是编写测试用例,那么我们如果编写一份高质量的测试用例的?选对编写测试用例的方法很重要。


针对不同功能我们要选择合适的方法。比如说一个注册页面,我们该怎样设计测试用例呢?


针对这种有较多输入框且长度有限制的功能模块,我们一般采用等价类划分和边界值分析法来设计测试用例。


等价类划分


等价类划分是将所有的输入条件分为若干等价类,然后从所有等价类中抽取其中有代表意义的数据进行测试的方法。

  • 有效等价类:对程序来说合理的、有意义的输入

  • 无效等价类:对程序来说无效的输入


这里我们假设:

  • 用户名的限制是8-16位数字和大小写字母的组合

  • 手机号的限制是11位数字

  • 密码的限制是8-16位字母、数字、特殊符号的组合


等价类划分


  • 有效等价类:所有信息都填写正确

  • 无效等价类:其中任意一项填写错误


无效等价类包含用户名为空、用户名填写错误(用户名不能包含特殊字符、汉字、不能低于8个字符、不能高于16个字符)、用户名重复、手机号为空、手机号填写错误(11位但是不是手机号、小于11位、大于11位、非数字)、手机号重复、密码为空、密码填写错误(小于8位、大于16位、只包含一种字符)、验证码为空、验证码填写错误(随便填写的验证码、验证码跟手机号不匹配、验证码超时)、不勾选用户协议。


这里我就只列举一下用户名的等价类测试用例,其他输入框就不一一列举了。


这样其实用例是覆盖不全的,我们还需要用边界值分析来辅助测试。


边界值分析


边界值分析法不同于等价类划分,从若干等价类里抽取有代表性的数据进行测试,而是要把左右输入的边界值都测试一遍。


用户名的长度显示是8-16位,最小的边界值是8,那么我们就要测试不符合条件的长度和最小符合条件的长度,即7和8;最大边界是16,我们就要测试最大符合条件的长度和不符合条件的长度,即16和17。


手机号的长度限制是11位,那么我们就要测试他的临界值,即10位和12位。


密码的长度限制是8-16位,最小的边界值是8,那么我们就要测试不符合条件的长度和最小符合条件的长度,即7和8;最大边界是16,我们就要测试最大符合条件的长度和不符合条件的长度,即16和17。


这里我也是只列举一下用户名的边界值用例:


除了等价类划分和边界值分析,页面上还有一些其他的元素,我们再对剩余元素进行用例的补充,剩余元素主要是进行UI的测试。


下面我们再通过一个新增地址页面来巩固一下这两种方法。


首先我们先来分析下需求。我们可以看到,收货人可以是自己填写,也可以是从通讯里里选择;手机号码可以是中国大陆的,也可以是中国港澳台地区及海外地区的,那么这里就设计到手机号码必须和所选地区一致的情况。


地区是只能通过选择的方式来填写,详细地址可以手动填写,也可以通过定位来选择。


这里我们假设各字段对数据的要求是:

  • 收货人:2-20个字符,任意字符都可以

  • 手机号码:8-20位数字(考虑到不同国家电话号码长度不同)

  • 详细地址:10-100个字符,包含特殊符号


编写测试用例
测试用例


首先用等价类划分的方法分析数据。


收货人的有效等价类有两个:

  • 一个是手动录入符合条件的收货人名字(因为收货人姓名这里是可以录入任意字符,所以我们编写用例的时候,收货人姓名要包含字母、数字、特殊符号、标点符号、汉字等都要写进去)

  • 一个是从通讯里里选择一个收货人


无效等价类包含:姓名长度小于2个字符,姓名长度大于20个字符以及不填写姓名。


手机号码的有效等价类是录入的手机号和后面选择的手机号的归属地匹配。


无效等价类是:录入的手机号和后面选择的手机号的归属地不匹配、手机号长度小于8位、手机号长度大于20位、手机号包含汉字、手机号包含特殊字符、手机号包含字母以及手机号为空。


地区因为只能选择,所有无论选择什么地区都是有效等价类,地区的无效等价类只有不填写的情况。


详细地址的有效等价类是录入的地址符合要求(因为详细地址这里是可以录入任意字符,所以我们编写用例的时候,详细地址要包含字母、数字、特殊符号、标点符号、汉字等都要写进去)或者是通过定位选择地址这两种情况。


无效等价类是录入的地址太长或者太短。


下面我只根据手机号来做一下详细的测试用例的编写:


接下来我们再用边界值分析的方法,补充一下用例。


收货人姓名的长度限制是2-20位,最小的边界值是2,那么我们就要测试不符合条件的长度和最小符合条件的长度,即1和2。


最大边界是20,我们就要测试最大符合条件的长度和不符合条件的长度,即20和21。


手机号的长度限制是8-20位,最小的边界值是8,那么我们就要测试不符合条件的长度和最小符合条件的长度,即7和8。


最大边界是20,我们就要测试最大符合条件的长度和不符合条件的长度,即20和21。


详细地址的长度限制是10-100位,最小的边界值是10,那么我们就要测试不符合条件的长度和最小符合条件的长度,即9和10。


最大边界是100,我们就要测试最大符合条件的长度和不符合条件的长度,即100和101。


下面也是只列举一下手机号码的边界值的详细测试用例:


分享到此为止,小伙伴们都get到了新知识吗?



End

推荐阅读

点击阅读☞

点击阅读☞

点击阅读☞

点击阅读☞

点击阅读☞

“阅读原文”一起来充电吧!

相关文章

测试用例编写及设计方法

2021-10-06
二、边界值分析法边界条件指的是输入和输入等价类中刚好处于边界、或超过边界或小于边界的状态.与等价划分的区别:边界值分析...

如何运用等价类划分法和边界值分析法写高质量测试用例?

2021-10-06
推荐阅读点击阅读☞【测试近距离】购置200多万房产的高颜值95后学长来咯!点击阅读☞【喜报】T143+T144 高薪大满贯!上海平均...

测试设计方法(二):边界值分析法

2021-10-06
方法简介边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.所谓边界值,是指相对于输入等价类和输出等价类而...

测试从零开始-No.6-测试用例设计方法(等价类+边界值)

2021-10-06
常见的用例设计方法等价类划分法(适用于输入项少,输入项的属性或者特性相同) 边界值分析法(适用于有范围约束的情况)判定表...

如何运用等价类划分法和边界值分析法写高质量测试用例?

2021-10-06
针对这种有较多输入框且长度有限制的功能模块,我们一般采用等价类划分和边界值分析法来设计测试用例.等价类划分等价类划分是...

【干货】PowerMill-残留边界参数分析

2021-10-06
边界由围绕这些区域的闭合轮廓构成.之后,可以使用较小的刀具加工这些区域,以避免重新加工整个模型.检测材料厚于:输入分界...

测试用例设计方法---边界值分析法

2021-10-06
边界值分析法 (是对等价类划分方法的补充)基本思路:边界值分析也是一种黑盒测试方法,是对等价类分析方法的一种补充,由长期...

测试用例设计之边界值测试痛点解析(上)

2021-10-06
说到边界值测试用例设计,很多初学者可能都在这个上面摔过跟头.因为测试产品的边界值,听起来似乎非常容易,但真当做起来,却...

临界点分析法(Tipping point analysis)

2021-10-06
临界点分析法是近些年监管机构比较认可的方法之一,它有明显区别于其他方法的优点.接下来会分别从背景,定义和应用,在后文中...

软件测试理论-4

2021-10-06
一 边界值什么是边界?边界是指对于输入等价类和输出等价类而言,稍高于其边界值及稍低于其边界值的一些特定情况.边界值分析法...

随机推荐

程序丨面向数据设计的冒险之旅(三)B:内部引用

2021-09-26
译者:崔嘉艺(milan21)审校:王磊(未来的未来)系列回顾:面向数据设计的冒险之旅(一):网格数据面向数据设计的冒险之旅...

Flex

2021-04-25

上百人参观保税仓,蜜芽全链溯源透明 严谨环节审核让消费者放心

2021-04-19
溯源保障商品入仓后,会员团随着来到仓库内部,会员团亲自体验了从下单、分拣、装货、到出库等所有环节.在这里可以看到花王、...

从零开始开发3D游戏,助力B类场景互动创新尝试

2021-04-02
总结互动游戏在传播、促活上面起到了明显的效果,后续3D互动将作为用户成长体系的一个能力,结合内容营销、搭建能力、成长激...

【安卓+iOS】 最强音乐播放器,畅听全网音乐,太酷了!

2021-03-30
主题 | 音乐播放器文图、编辑 | 老K 适用平台 | 安卓、iOSNO:2020—1230大家好,欢迎来到365资源大世界,这里有众多APP软件、电...

Ubuntu虚拟机环境搭建Android系统源码编译环境及问题解决方法

2019-07-05
获取Android源码网络配置可以访问google(方法一) 设置http、https以及ftp代理(其中IP为主机IP地址) expor...获取Android源码网络配置可以访问google(方法二)Ubuntu18.04下更改apt源为阿里云源 sudo cp /etc/apt/sources.list /etc/apt/source...

网站优化(二):云服务器配置优化

2019-02-03
云服务器周边配置上面选好了要购买的规格,就开始选择周边的配置了,操作系统、硬盘和网络带宽.操作系统选择操作系统一般就是...

淘宝服务端高并发分布式架构演进之路

2018-08-02
LVS服务器最终会达到瓶颈,此时用户数达到千万甚至上亿级别,用户分布在不同的地区,与服务器机房距离不同,导致了访问的延迟...

抵制萨德!通许人在行动!

2015-01-10
洛丽波棒棒糖是乐天在华销售的主打糖果,有7种形状,草莓、苹... 可以买车不考虑现代可以买电视机不看LG买零食的时候当然也可...

坐月子有多少难念的经?

2015-01-02
专业的服务,在7-10天的短时间内,指导客户家庭学会新生儿护理知识,帮助产妇产后恢复,让新手妈妈愉快地度过产褥期,解除产妇...