用例格式
1、用例编号:该编号用来唯一识别一条测试用例,要求具有易识别性和易维护性,用户根据
该编号能很容易识别该用例的目的及作用。
一般格式:A-B-C-D
A:表示产品或者项目名称
B:表明用例的属性(针对哪个阶段,ST、UT、IT)
C:表明测试用例针对的测试项
D:编号
【例】P2P-ST-登录-001
2、测试项:说明测试用例对应的功能模块
3、用例名称:描述测试用例的关注点,原则上不能重复,比如:输入错误的验证码,注册失败
4、优先级:体现出测试用例的重要性,一般分为高、中、低3个级别
5、前置条件:描述执行该用例时需要先达到的条件
6、操作步骤:根据需求,描述出对被测功能操作的每一个步骤,包括动作和数据
7、预期结果:根据需,从预期的界面表现和功能表现两个方面描述
8、例:
用例设计方法
等价类
1、原理:
根据需求,将被测对象所有可能的输入划分为若干子集,在每一个集合中每个元素(除上点、离点)对于
发现被测对象错误的效果是等价的。
2、分类:
有效等价类
无效等价类
3、使用原则:
-
规定了取值范围或者取值个数,可以划分出1个有效等价类和2个无效等价类
例:用户注册功能,要求用户名长度为6-10个字符。 有效等价类:[6,10] 无效等价类:<=5、>10
-
规定了输入值的集合或者必须满足某个条件,可以划分出1个有效等价类和1个无效等价类
例:用户注册功能,要求用户名可以包含字母、数字或者下划线 有效等价类:(字母,数字,下划线) 无效等价类:包括字母,数字,下划线以外的字符
-
规定了输入值是一个布尔值,可以划分出1个有效等价类和1个无效等价类
例:比如性别
-
规定了输入是一组值(n个),并且程序要对每一个值分别处理,此时可以划分n个有效等价类和1个无效等价类
例:根据会员等级决定优惠力度 有效等价类:1级会员、2级会员、3级会员、........ 无效等价类:非会员
-
规定了输入值必须满足某个条件,可以划分出1个有效等价类和若干个无效等价类
例:用户注册,要求用户名使用手机号进行注册 有效等价类:11位纯数字 无效等价类:字母、特殊符号、10位长度、12长度
4、设计步骤
-
1、分析需求,根据对应的使用原则划分出有效等价类和无效等价类
-
2、列出等价类表,为每一个等价类编号
-
3、为有效等价类设计测试用例:设计一条测试用例,尽可能多的覆盖有效等价类,重复这个步骤,直到所有的有效等价类被覆盖完全
-
4、为无效等价类设计测试用例:设计一条测试用例,每条测试用例仅覆盖一个无效等价类, 重复这个步骤,直到所有的无效等价类被覆盖完全
5、例1
-
某邮箱注册功能,要求用户名长度为6-18个字符,可以包含字母、数字、下划线,必须以字母开头; 密码长度为6-16个字符,区分大小写;确认密码必须与密码相同
-
根据需求,编写等价类表
-
为有效等价类设计测试用例
-
为无效等价类设计测试用例
6、例2 -
某系统手机认证功能,输入手机号(11位数字,以1开头,第二位数字为3、5、7、8、9),系统向 该手机号发送短信验证码(验证码有效时间为1分钟),验证通过后手机认证成功。请根据该需求设 计测试用例
-
等价类表
-
测试用例
边界值
-
1、原理:
大多数的缺陷都是出现在输入条件的边界上,如果边界以及边界附近的值不会引发错误,则范围内的 其他值引发错误的概率也很低
-
2、基本概念
上点:输入域边界上的点。如果是开区间,上点在范围外;如果闭区间,上点在范围内 例:[6,18],上点为6和18,属于有效等价类;[6,18),上点6和18,6属于有效等价类,18属于 无效等价类 离点:离上点最近的点。如果是开区间,离点在范围内;如果闭区间,离点在范围外 例:[6,18],离点为5和19;[6,18),离点5和17 内点:范围内的点 例1:(6,10)的上点是: 6,10 ,离点是:7,9 例2:(6,18] 的上点是: 6,18 ,离点是:7,19
-
3、例
-
现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输 入限定为1990年1月~2049年12月,并规定:日期由6位数字字符组成,前4位表示年,后2位表 示月。使用等价类、边界值法设计测试用例
- 等价类表
-