测试设计方法一(测试人员的左膀右臂)

一、等价类划分法

定义:将测试的输入(输出)划分成若干个子集合,从划分的子集合中选取代表数据进行测试,如果选取的测试数据没有问题,就认为未被选取的数据测试效果是等价的。

1.相关术语

(1)有效等价类:符合要求的、正确的、合法的输入。

(2)无效等价类:不符合要求的、错误的、非法的输入。

2.等价类划分的五大原则

(1)如果输入(输出)是取值范围或者数值的个数,则划分成一个有效等价类两个无效等价类

例1:取值范围

某相亲软件登记用户信息,要求用户可进行登记的年龄在18~60周岁(包含18和60)

有效等价类:18~60周岁

无效等价类:小于18周岁,大于60周岁

例2:数值的个数

某相亲软件注册信息,要求用户填写11位手机号

有效等价类:11位手机号

无效等价类:小于11位的手机号,大于11位的手机号

(2)如果输入(输出)的是一个集合或者硬性要求的条件,则划分成一个有效等价类一个无效等价类

例1:一个集合

某相亲软件用户需要筛选适合自己的相亲对象所在地址为北京,天津,上海,重庆

有效等价类:北京,天津,上海,重庆集合中的一个

无效等价类:北京,天津,上海,重庆集合外的一个

例2:硬性要求的条件

某相亲软件新用户注册账号,要求设置密码时,必须以大写首字母作为开头

有效等价类:以大写字母开头的密码

无效等价类:不以大写字母开头的密码

(3)如果输入(输出)是一个布尔量,则划分成一个有效等价类一个无效等价类

例:布尔量

某相亲软件初始进入时,要进行性别选择

如果是男性,系统给用户推送女性信息

有效等价类:男

无效等价类:女

如果是女性,系统给用户推送男性信息

有效等价类:女

无效等价类:男

注意:暂不考虑中性的情况

(4)如果输入(输出)已经划分出无效等价类和有效等价类,针对有效等价类不同的取值情况处理方式或者结果不同,则将有效等价类划分成多个小的和一个无效等价类

例:某学业水平考试满分100分,60分以下为不及格,60分以上为及格,但及格也分为A,B,C,D

无效等价类:小于60分

有效等价类:60~69分:D

70~79分:C

80~89分:B

90~100分:A

(5)如果输入(输出)要同时满足多个条件,则划分成一个有效等价类多个无效等价类

例:某相亲软件,新用户进行注册时,密码设置要求6~12位,大小写字母和数字的组合

有效等价类:符合要求的密码

无效等价类:少于6位,多于12位,不包含大写字母,不包含小写字母,不包含数字,包含特殊字符

3.等价类划分法的使用步骤

等价类划分法依托的是需求规格说明书,也就是说你使用此方法,需要先拿到需求规格说明书。

(1)将软件需求规格说明书划分成需求子片段

(2)分析需求子片段,找出输入条件

(3)分析输入条件,结合等价类划分原则进行等价类划分

(4)防止测试的遗漏,为划分的等价类进行编号

(5)从划分的等价类中,选取代表数据进行测试

(6)直到所有等价类全部被覆盖

(7)将选取的数据结合测试用例写作格式进行测试用例的编写

注意:一条测试用例尽量覆盖多个有效等价类;

          一条测试用例只覆盖一个无效等价类,因为这样能快速定位到缺陷所在地,节省缺陷修改时间。

4.综合案例

某档案管理系统,用户可以通过输入年月对档案进行检索,系统对查询条件的年月输入限定为2000年1月~2024年12月,并规定日期由6位数字组成,前四位表示年份,后两位表示月份。

输入条件

有效等价类

无效等价类

日期格式

6位数字(1)

<6位(2);>6位(3);非数字(4)

年份范围

2000~2024(5)

<2000(6);>2024(7)

月份范围

1~12(8)

<1(9);>12(10)

由以上编号可以看出,一共有10个等价类

测试用例设计:

200509(1,5,8),20072(2),2008009(3),2022jj(4),199803(6),202707(7)

200700(9),200714(10)

测试了10个等价类,等价类覆盖率百分百。

测试用例报告这里就不再赘述了,如有需要,可自行搜索。

二、边界值分析法

定义:边界值分析法是对等价类划分法的一种补充,大量的实践经验表明,边界是出现缺陷的多发区,如果边界测试没有问题,就认为内部区域发生问题的概率较小。

1.相关术语

(1)上点:落在边界上的点

(2)离点:离边界最近的点,如果是开区间,离点落在边界内,如果是闭区间,离点落在边界外

(3)内点:边界内任意一点

例1:某相亲软件登记用户信息,要求用户可进行登记的年龄在18~60周岁(包含18和60)

上点:18,60(有效)

离点:17,61(无效)

内点:25

例2:某相亲软件登记用户信息,要求用户可进行登记的年龄在18~60周岁(不包含18和60)

上点:18,60(无效)

离点:19,59(有效)

内点:25

2.边界值数据选取原则

(1)如果输入(输出)是一个取值范围或者数值的个数,则以边界和边界附近的值作为测试用例数据优先选取

例1:取值范围

某相亲软件登记用户信息,要求用户可进行登记的年龄在18~60周岁(包含18和60)

边界值:18,60,17,61

例2:数值的个数

某相亲软件注册信息,要求用户填写11位手机号

边界值:10,11,12

(2)如果输入(输出)是一个有序的集合,则以第一个元素最后一个元素作为测试用例数据优先选取

例1:某相亲软件用户需要筛选适合自己的相亲对象所在地址为北京,天津,上海,重庆

边界值:北京,重庆

(3)如果输入(输出)的值的个数是一个取值范围,则以最大个数、最大个数+1、最小个数、最小个数-1作为测试用例数据优先选取

例1:某相亲软件,新用户进行注册时,密码设置要求6~12位

边界值:6位,5位,12位,13位

(4)内部数据存储结构,取极限值

例1:一个栈结构,内部可以存储10个数据

边界值:栈满(10),栈空(0)

3.边界值分析法的使用步骤

由于边界值分析法是等价类划分法的补充,所以使用步骤大体相似,读者应该将边界值分析法和等价类划分法相结合来学习,最好不要就将他们割裂。

(1)将软件需求规格说明书划分成需求子片段

(2)分析需求子片段,找出输入条件

(3)分析输入条件,结合等价类划分原则进行等价类划分

(4)分析划分好的等价类,是否需要边界值补充

(5)将需要边界值补充的结合边界值数据选取原则确定测试输入数据

(6)将选取的数据结合测试用例书写规范完成最终测试用例的编写

4.综合案例

某档案管理系统,用户可以通过输入年月对档案进行检索,系统对查询条件的年月输入限定为2000年1月~2024年12月,并规定日期由6位数字组成,前四位表示年份,后两位表示月份。

输入条件

有效等价类

无效等价类

日期格式

6位数字(1)

6位

<6位(2);>6位(3);非数字(4)

5位,7位

年份范围

2000~2024(5)

2000,2024

<2000(6);>2024(7)

1999,2025

月份范围

1~12(8)

1,12

<1(9);>12(10)

00,13

测试用例:

200001,202412(1,5,8)

20001(2),2024012(3)

199901(6),202512(7)

200000(9),202413(10)

总结:

(1)等价类划分法和边界值分析法的使用特点:不测试各种输入条件取值的组合,比较容易理解和使用,测试效率较高,但测试结果一般。

(2)使用范围:功能测试,GUI测试,性能测试,兼容测试

注意:由于篇幅问题,一篇博客写太多,并不容易读者吸收理解,以上两个方法只是测试用例设计用的最多的方法,后面还会有几大方法,会在一周内更完,如果对您有用,可以先点个收藏,后续我会把剩下方法的链接附上。

送给读者的话:无论我们现在处于什么样的阶段,既然选择了程序员的这条路,那就坚持下去,永远保持一颗好学的心,你不会比别人差,沉下心来,好好吸收,你的努力会给你一个好的未来,加油!!!

  • 25
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值