等价类划分法与边界值分析法

测试设计方法之等价类划分法与边界值分析法

在我们完成测试需求分析之后(在测试方案中的测试设计中的测试用例设计之前)

需要对测试用例进行设计,对测试用例设计要用到测试设计方法,但是测试设计方法不只是用在测试用例的设计,还用在文档评审中

  • 系统测试的依据:SRS->软件需求规格说明书(黑盒)
  • 单元测试的依据:LLD->详细设计说明书,数据库的表结构(白盒)
  • 集成测试依据:HLD->概要设计说明书,,接口的规格,接口的内部结构(灰盒)

测试设计方法思维导图

在这里插入图片描述

1.等价类划分法

概念

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

相关术语

  • 有效等价类:正确的,合法的,有意义的输入;
  • 无效等价类:错误的,非法的,异常的输入;

等价类划分原则

在这里插入图片描述
遇到无法划分出无效等价类的情况就不划分无效等价类
如:测试某个软件(界面功能测试),下拉框的选项是固定的,那么直接每个情况对应一个有效等价类,没有无效等价类,然后一个一个的测

等价类划分法的使用步骤

在这里插入图片描述

实例

现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:日期由6位数字组成,前4位表示年,后2位表示月。

输入条件有效等价类无效等价类
日期格式6位数字(1)<6位;(2)>6位;(3)非数字(4)
年份范围1990~2049(5)<1990;(6)>2049(7)
月份范围01~12(8)<01;(9)>12(10)

有效等价类:202101

无效等价类:20211;2021011;20211j;100001;302101;202100;202113

等价类划分法如何找输入条件和输入条件的值?

找输入条件

往最大的范围找输入条件

找输入条件的值

当遇到条件选择,如:当…当…当…或如果…如果…如果…,那么每个条件都是一个有效类,然后在每个有效类里面来用等价类划分原则将其划分有效和无效等价类
当输入条件的值是一个因果关系或者叫必然关系或者说必然如何的关系,那么划分为一个有效一个无效等价类

例子:
香港移民局人口注册系统对新生儿的注册有如下的需求: 凡是在香港境内出生,或者在香港所属的轮船,飞机上出生的小孩都可以申请登记,成为香港居民。 在新生儿注册收费方面的需求是: 凡是在出生42天内到移民局进行注册的,免注册费; 凡是在出生超过42天而又在一年之内到移民局注册的,收取注册费25$ 凡是在出生超过1年才到移民局注册的,收取注册费100$ 请根据以上需求利用等价类划分法进行用例的设计。
第二个输入条件:注册收费方面的需求,里面的值就是条件选择,有3个值,也就是3个有效等价类,然后根据每个值(有效等价类)来用等价类划分原则分析,发现每个值的内容是一个必然如何的关系,那么可将每个值划为一个有效和一个无效等价类
在这里插入图片描述

2.边界值分析法

概念

边界值是对等价类划分法的一种补充,大量的经验数据表明边界是问题多发区,如果边界测试没有问题就认为内部区域发生问题的概率较小。(边界值测试的优先级相对比较高)

相关术语

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

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

(3)内点:落在边界内的任意点;

例1 某家商场招聘营业员的年龄范围18~50周岁(包括18和50)

上点:18;50 (有效) 离点:17;51 (无效) 内点:35

例2 阿外麻麻照片测试经理要求工作年限是10年以上不满20年的;10~20

上点:10;20 (无效) 离点:11;19 (有效) 内点:15

关于确定上点和离点的方法:

不管闭区间还是开区间,上点总是给出的那2个点,判断离点就要开上点是有效还是无效,

如果上点是有效的,那么离点就选无效的;

如果上点是无效的,那么离点就选有效的。

这样防止了测试的遗漏

边界值选取原则

很简单,对应5中划分原则,根据划分原则的不同去选取

另外提一个内部数据结构:栈;堆;队列,边界值可以选空或满

边界值分析法的使用步骤

在这里插入图片描述

实例

现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:日期由6位数字组成,前4位表示年,后2位表示月。

输入条件有效等价类无效等价类
日期格式6位数字(1)6位<6位;(2)>6位;(3)非数字(4)5位7位
年份范围1990~2049(5)19902049<1990;(6)>2049(7)19892050
月份范围01~12(8)0112<01;(9)>12(10)0013

特点和适用范围

特点:
1.牺牲测试效果换取测试效率的一种方法;
2.会出现测试的遗漏;
3.不测试组合
适用范围:
功能测试(注册功能,新增订单…),性能测试,配置测试,兼容测试,GUI测试等

  • 10
    点赞
  • 66
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
等价类划分法边界值分析都是软件测试中常用的测试设计技术。 等价类划分法是将输入数据分为若干个等价类,每个等价类的数据具有相同的测试结果。这样,从每个等价类中选择一个代表数据作为测试用例,即可覆盖整个等价类。例如,一个需要输入数字的系统,可以将输入数据划分为正数、负数和零三个等价类。 边界值分析是特殊的等价类划分法,它将输入数据的边界值作为测试用例,因为边界值通常是导致程序错误的原因。例如,如果一个系统要求输入1到100之间的整数,那么测试用例可以选择1、100、2和99等四个边界值。 下面以一个简单的例子来说明等价类划分法边界值分析的测试用例设计: 假设有一个登录系统,要求用户名和密码都不能少于6个字符,也不能超过20个字符,且用户名和密码不能相同。使用等价类划分法边界值分析分别设计测试用例。 等价类划分法: - 输入用户名和密码都在6-20个字符之间的有效数据 - 输入用户名长度小于6个字符的无效数据 - 输入密码长度小于6个字符的无效数据 - 输入用户名长度大于20个字符的无效数据 - 输入密码长度大于20个字符的无效数据 - 输入用户名和密码相同的无效数据 边界值分析: - 输入用户名和密码都为6个字符的边界值 - 输入用户名和密码都为20个字符的边界值 - 输入用户名长度为5个字符、密码长度为6个字符的边界值 - 输入用户名长度为6个字符、密码长度为5个字符的边界值 - 输入用户名长度为20个字符、密码长度为19个字符的边界值 - 输入用户名长度为19个字符、密码长度为20个字符的边界值 - 输入用户名和密码相同的无效数据的边界值 以上就是等价类划分法边界值分析的测试用例设计示例。通过这些测试用例的设计,可以有效地测试登录系统的各种情况,从而提高软件的质量和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值