第四章测试理论02-测试分析设计-测试设计方法-等价类、边界值

**

测试设计方法

一.测试设计方法概述**
在这里插入图片描述
二.等价类划分法
1.概念
将软件系统的输入(输出)划分成若干个子集合,从划分的子集合中选取代表数据进行测试,如果选取的数据测试没有问题,就认为其他未被选取的数据测试效果是等价的。
2.相关术语
(1)有效等价类:正确的合法的输入;
(2)无效等价类:错误的非法的输入;
3.等价类划分原则
(1)如果输入(输出)是一个取值范围或者值的个数,则划分成一个有效等价类和两个无效等价类;
举例1:取值范围 上海招募新冠防控志愿者,报名小程序,年龄要求是1865周岁(包含18和65):一个有效等价类:1865;两个无效等价类:<18;>65
举例2:值的个数 社区App需要统计外籍人士信息,需要国际友人填写10位护照号码;
在这里插入图片描述
一个有效等价类:10位;两个无效等价类:<10位;>10位

(2)如果输入(输出)是一个集合或者必须如何的条件,则划分成一个有效等价类和一个无效等价类;
举例1 一个集合 某个城市的高速关卡App,检查进入人员的城市来源,以下城市的人员进入直接报出红色警示信息;
(上海;北海;蚌埠;西安;成都;怀远;锡林郭勒;北京;丹东;郑州;苏州;杭州)
一个有效等价类:集合内;一个无效等价类:集合外

举例2 必须如何的条件 社区App需要统计外籍人士信息,做了一个关于护照需求变更,需要国际友人填写必须是以大写字母开头的护照号码;
一个有效等价类:以大写字母开头的护照号码;一个无效等价类:不以大写字母开头的护照号码;
(3)如果输入(输出)是一个布尔量,则划分成一个有效等价类和一个无效等价类;
举例 小程序测试你是三国中哪个历史人物?
请输入你的性别:男需要跳到第五题开始回答:一个有效等价类:男;一个无效等价类:女;
请输入你的性别:女需要跳到第二题开始回答:一个有效等价类:女;一个无效等价类:男;
(4)如果输入(输出)已经划分出有效无效等价类,针对有效等价类部分,处理方式和结果不同,要细分成多有个有效等价类好一个无效等价类;
举例 考试系统App,百分制考试,60分合格,颁发合格证书
一个无效等价类:<60分,不合格;
多个有效等价类:60~69分,合格报出祝贺信息,恭喜你此次考试合格,请去填写申领证书信息;
70~79分:合格报出祝贺信息,恭喜你此次考试合格,请去填写申领证书信息;请到申领奖品处领取二斤鸡蛋;
80~89分:合格报出祝贺信息,恭喜你此次考试合格,请去填写申领证书信息;请到申领奖品处领取一本精包装书籍,java精讲;
90~99分:合格报出祝贺信息,恭喜你此次考试合格,请去填写申领证书信息;请提供微信号,发200元红包;
100分:合格报出祝贺信息,恭喜你此次考试合格,请去填写申领证书信息;请提供银行卡号,打入1万元奖金。
(5)如果输入(输出)要同时满足多个条件,则划分成一个有效等价类和多个无效等价类。
举例 修改密码,密码的要求:6~12位大小写字母和数字的组合;
一个有效等价类:符合要求—修改成功;
多个无效等价类:大于12位;小于6位;不含数字;不含小写字母;不含大写字母;不含其他字符;
4.等价类划分法使用步骤
(1)将软件需求规格说明书划分成需求片段;
(2)分析需求片段,找出输入条件;
(3)分析输入条件结合等价类划分原则进行等价类划分;
(4)为划分的等价类进行编号,防止测试的遗漏;
(5)从划分的等价类中选取代表数据进行测试,直到所有的等价类全部被覆盖;
(6)将选取的数据结合测试用例格式完成最终的测试用例编写。
注意:一条测试用例尽量覆盖多个有效等价类;
一条测试用例只覆盖一个无效等价类;
5.案例
(1)现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:
日期由6位数字组成,前4位表示年,后2位表示月。
在这里插入图片描述
在这里插入图片描述
6.特点和适用范围
三.边界值分析法
1.概念
边界值分析法是对等价类划分法的补充,经验数据表明边界是个问题多发区,针对边界和边界附近的值应该做优先的测试,如果边界没有问题就认为内部区域发生问题的概率较小。
2.相关术语
(1)上点:给出的边界值;
(2)离点:离边界最近的值;(如果是开区间离点落在边界内,如果是闭区间离点落在边界外)
(3)内点:边界内的任意一个值;

举例1:取值范围 上海招募新冠防控志愿者,报名小程序,年龄要求是18~65周岁(包含18和65)
上点:18;65:√
离点:17;66:√
内点:19;45;55:√
举例2:某个考试的报名日期为9月15号以后开始截止到10月31号之前(9月15号和10月31号不是报名时间)
上点:9.15;10.31:√
离点:9.16;10.30:√
内点:9.21:√

3.边界值数据选取原则
(1)如果输入(输出)是一个取值范围或者值的个数,则以边界和边界附近的值作为测试用例优先选取;
举例1:取值范围 上海招募新冠防控志愿者,报名小程序,年龄要求是18~65周岁(包含18和65):边界值:18;65;17;66
举例2:值的个数 社区App需要统计外籍人士信息,需要国际友人填写10位护照号码;
在这里插入图片描述
边界值:10位;9位;11位
(2)如果输入(输出)是一个有序的集合,则以第一个元素和最后一个元素作为测试用例数据优先选取;
举例1 统计中国上半年新冠疫情各个省市的感染人数;
(上海;吉林;台湾;香港;广东;内蒙;安徽;江苏;浙江;云南;广西。。。。。。西藏)
边界值:上海;西藏

(3)如果输入(输出)的值的个数是个取值范围,则以最大位数、最大位数+1、最小位数、最小位数-1作为测试用例数据优先选取。
举例 修改密码,密码的要求:6~12位大小写字母和数字的组合;
边界值:12位;13位;6位;5位

(4)如果是一些存储数据的结构:则以极限作为测试用例数据优先选取(空;满)
4.边界值分析法的使用步骤
(1)将软件需求规格说明书划分成需求片段;
(2)分析需求片段,找出输入条件;
(3)分析输入条件结合等价类划分原则进行等价类划分;
(4)为划分的等价类进行编号,防止测试的遗漏;
(5)分析各个等价类判断是否需要边界值补充(取值范围;值的个数;有序集合-----度量衡、方位);
(6)结合边界值数据选取原则确定边界值数据;
(7)将选取的数据结合测试用例格式完成最终的测试用例编写。

5.案例
(1)现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:
日期由6位数字组成,前4位表示年,后2位表示月。
在这里插入图片描述
输入条件 有效等价类 无效等价类
日期的组成和范围 6位数字 <6位(21);>6位(22);非数字(23)
前四位范围1990~2049 <1990(24);>2049(25)
后两位范围01~12(11) <01(26);>12(27)
在这里插入图片描述在这里插入图片描述
6.特点和适用范围
(1)特点:容易理解和使用的方法;不测试输入条件取值组合;测试效率高测试效果一般;
(2)适用范围:功能测试(单条件搜索功能;注册功能;编辑信息;删除;添加信息);性能测试(响应时间;资源占用);GUI测试;配置测试
四.判定表法
五.因果图法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值