**
测试设计方法
一.测试设计方法概述**
二.等价类划分法
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分:合格报出祝贺信息,恭喜你此次考试合格,请去填写申领证书信息