测试用例设计_T44
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
q q q q q q q
q q q q q q q q
q q q q
测试用例的内容
用例编号:该编号用来唯一识别一条测试用例,要求具有易识别性和易维护性,用户根据该编号能很容易识别该用例的目的及作用。一般格式:A-B-C-D
A:表示产品或者项目名称
B:表明用例的属性(针对哪个阶段,ST、UT、IT)
C:表明测试用例针对的测试项
D:编号
【例】P2P-ST-登录-001 测试项:说明测试用例对应的功能模块
用例名称:描述测试用例的关注点,原则上不能重复
【例】输入错误的验证码,注册失败
优先级:体现出测试用例的重要性,一般分为高、中、低3个级别
前置条件:描述执行该用例时需要先达到的条件
操作步骤:根据需求,描述出对被测功能操作的每一个步骤,包括动作和数据
预期结果:根据需,从预期的界面表现和功能表现两个方面描述
【例】
黑盒用例设计方法
等价类
原理:根据需求,将被测对象所有可能的输入划分为若干子集,在每一个集合中每个元素(除上点、离点)对于发现被测对象错误的效果是等价的
分类:
测试用例设计_T44
q q q q q q q q
q q q q
q q q q q q
q q q q q q q q
q q 有效等价类:
无效等价类:
使用原则:规定了取值范围或者取值个数,可以划分出1个有效等价类和2个无效等价类
例:用户注册功能,要求用户名长度为6-10个字符。
有效等价类:[6,10]
无效等价类:<=5、>10
规定了输入值的集合或者必须满足某个条件,可以划分出1个有效等价类和1个无效等价类例:用户注册功能,要求用户名可以包含字母、数字或者下划线
有效等价类:(字母,数字,下划线)
无效等价类:包括字母,数字,下划线以外的字符
规定了输入值是一个布尔值,可以划分出1个有效等价类和1个无效等价类例:比如性别
规定了输入是一组值(n个),并且程序要对每一个值分别处理,此时可以划分n个有效等价
类和1个无效等价类
例:根据会员等级决定优惠力度
有效等价类:1级会员、2级会员、3级会员、........
无效等价类:非会员
规定了输入值必须满足某个条件,可以划分出1个有效等价类和若干个无效等价类例:用户注册,要求用户名使用手机号进行注册
有效等价类:11位纯数字
无效等价类:字母、特殊符号、10位长度、12长度
设计步骤
1、分析需求,根据对应的使用原则划分出有效等价类和无效等价类
2、列出等价类表,为每一个等价类编号
3、为有效等价类设计测试用例:设计一条测试用例,尽可能多的覆盖有效等价类,重复这个
步骤,直到所有的有效等价类被覆盖完全
4、为无效等价类设计测试用例:设计一条测试用例,每条测试用例仅覆盖一个无效等价类
,重复这个步骤,直到所有的无效等价类被覆盖完全 例1:某系统注册功能,要求输入用户名、密码、确认密码。其中对用户名要求6-18个字符,可以
包括字母、数字和下划线,并且必须以字母开头,不能以下划线结尾。请根据以上需求设计测试用例
1、设计等价类表
q q q q 2、设计测试用例
例2:用户注册功能,输入用户名(手机号,11位,1开头,第二位只能是3,5,7,8),密码
(6-10位,必须同时包含字母、数字、符号三者,不能以符号开头),确认密码(与密码一致)。根据以上需求,使用等价类方法设计测试用例
等价类表
测试用例
q q q q q q q q q
q q
边界值
原理:大多数的缺陷都是出现在输入条件的边界上,如果边界以及边界附近的值不会引发错误,则范围内的其他值引发错误的概率也很低
基本概念
上点:输入域边界上的点。如果是开区间,上点在范围外;如果闭区间,上点在范围内
【例】[6,18],上点为6和18,属于有效等价类;[6,18),上点6和18,6属于有效等价类,18属于无效等价类
离点:离上点最近的点。如果是开区间,离点在范围内;如果闭区间,离点在范围外
【例】[6,18],离点为5和19;[6,18),离点5和17
内点:范围内的点
等价类、边界值练习例1:现有一个档案管理系统,容许用户通过输入年月对档案文件进行检索,系统对查询条件年月的输入限定为1990年1月~2049年12月,并规定:日期由6位数字字符组成,前4位表示年,后2位表示月。使用等价类、边界值法设计测试用例
例2:某程序有三个输入项:month 、 day 和 year ,输出为输入日期后一天的日期。 例如,输入
为 2006年3月 7日,则函数的输出为 2006年3月8日 。要求输入变量 month 、 day 和 year 均为
q q q q
整数值,并且满足下列条件:①1≤month≤12 ②1≤day≤31 ③1920≤year≤2050,使用等价类、边界值法设计测试用例
例3:某程序规定:"输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算 … "。用等价类、边界值法为该程序进行测试用例设计
判定表
用于分析和表达在多种输入条件下程序执行不同动作的工具
组成:条件桩、动作桩、条件项、动作项