当前位置:文档之家› 测试用例设计_T44

测试用例设计_T44

q q q q q q qq q q q q q q qq q q q测试用例的内容用例编号:该编号用来唯一识别一条测试用例,要求具有易识别性和易维护性,用户根据该编号能很容易识别该用例的目的及作用。

一般格式:A-B-C-DA:表示产品或者项目名称B:表明用例的属性(针对哪个阶段,ST、UT、IT)C:表明测试用例针对的测试项D:编号【例】P2P-ST-登录-001 测试项:说明测试用例对应的功能模块用例名称:描述测试用例的关注点,原则上不能重复【例】输入错误的验证码,注册失败优先级:体现出测试用例的重要性,一般分为高、中、低3个级别前置条件:描述执行该用例时需要先达到的条件操作步骤:根据需求,描述出对被测功能操作的每一个步骤,包括动作和数据预期结果:根据需,从预期的界面表现和功能表现两个方面描述【例】黑盒用例设计方法等价类原理:根据需求,将被测对象所有可能的输入划分为若干子集,在每一个集合中每个元素(除上点、离点)对于发现被测对象错误的效果是等价的分类:测试用例设计_T44q q q q q q q qq q q qq q q q q qq q q q q q q qq 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 qq 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 分别作为三边的边长构成三角形。

通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算 … "。

用等价类、边界值法为该程序进行测试用例设计判定表用于分析和表达在多种输入条件下程序执行不同动作的工具组成:条件桩、动作桩、条件项、动作项q q q q q qq q q 设计步骤1、根据需求,分析被测对象的输入以及输出,定义条件桩和动作桩2、设计判定表3、优化判定表删除无效规则合并规则 4、使用等价类与边界值法为每一条规则设计测试用例例1:某文件系统对于修改文件名的规定:文件名长度为2-10位。

要求第一个字符是A或者B,其余字符为数字,满足条件则允许修改文件名。

如果第一个字符不正确,系统给出信息L;如果其余字符不是数字,系统给出信息M。

根据该需求,设计测试用例。

例2:某程序有三个输入项:month 、 day 和 year ,输出为输入日期后一天的日期。

例如,输入为 2006年3月 7日,则函数的输出为 2006年3月8日 。

要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件:①1≤month≤12 ②1≤day≤31 ③1920≤year≤2050,使用等价类、边界值法设计测试用例q例3:某系统修改账户密码功能:首先输入原密码,原密码输入正确后,输入新密码(8-15位字符,由字母、数字或下划线组成,不能以下划线开头)与确认密码,确认密码要求与密码一致,修改成功后系统提示修改成功,否则提示失败信息(判断顺序:原密码错误、确认密码与新密码不一致,新密码未达到复杂度要求)。

请建立判定表并设计测试用例。

q q q 例4:某维修管理系统,对于功率大于50,或者运行年限大于10年,或者满足其他符合优先维修条件(条件1,条件2,条件3,要求同时满足)的设备需要优先安排维修处理,请根据以上需求设计判定表因果图例1:某文件系统对于修改文件名的规定:文件名长度为2-10位。

要求第一个字符是A或者B,其余字符为数字,满足条件则允许修改文件名。

如果第一个字符不正确,系统给出信息L;如果其余字符不是数字,系统给出信息M。

根据该需求,设计测试用例。

q q q q q q q q q q q q q q q q q qq q q qq M=or(A1,A2) B2=not(M) B3=not(A3) B1=and(M,A3)场景设计从业务流程出发,验证在不同的流程下被测系统系统与需求的符合程度基本概念:基本流:输入经过每一个正确的流程后到达需求中描述的预期结果备选流:输入在流程中出现异常,经过纠正后仍然能到达需求中描述的预期结果异常流:输入在流程中出现异常终止使用步骤:1、根据需求,画出流程图2、根据流程图提取测试路径3、采用等价类与边界值法为每一条路径设计测试用例例1:ATM取款流程1、插入银行卡如果银行卡合法则输入密码如果不合法,则提示银行卡非法,流程结束2、输入密码p 如果密码正确则输入取款金额如果密码错误,则判断密码连续错误次数是否达到3次,如达到3次,提示错误,流程结束;如果未达到3次,则重新输入密码 3、输入取款金额m如果m不是100的整数倍,提示取款金额需为100的整数倍,重新输入取款金额如果m>3000,提示单笔取款金额不能超过3000,重新输入取款金额如果m>账户余额,提示余额不足,重新输入取款金额4、ATM吐钞,流程结束q q q q q q q q 测试路径1-2-3-4-5-6-7-8-91-2-3-4-12-13-14-4-5-6-7-8-91-2-3-4-5-6-16-19-6-7-8-91-2-3-4-5-6-7-17-19-6-7-8-91-2-3-4-5-6-7-8-18-19-6-7-8-91-2-10-111-2-3-4-12-15qq q q qq q q q q例2:CallCenter身份认证流程1. 客户致电96633,电话接通后,系统播报:“欢迎致电四川省农村信用社客户服务中心”。

2. 系统播报:“自助服务请按1,紧急挂失请按2,公共信息查询请按3,人工服务请按0”。

3. 如选择1自助服务,系统提示:“请输入您要办理业务的账号,按#键结束”。

4. 客户输入账号,按#键结束,系统校验账号格式,如果账号输入错误,系统提示:“账号输入有误,请重新输入”,连续3次输入错误,系统提示:“您的账号输入有误,请查证后再拨打客户服务中心电话。

”5. 账号格式校验通过,系统检查该账户的支取方式是否为凭密支取,若不是凭密支取,系统提示:“该账户不能进行密码验证,返回主菜单请按9,转人工服务请按0”。

6. 账户支取方式为凭密支取,系统提示:“请输入6位数查询密码,并按#号键结束”。

7. 客户输入查询密码:若客户查询密码输入正确,身份认证成功,系统播报账户余额,播报完成后系统提示“重听请按1,人工服务请按0,返回主菜单请按9”若客户查询密码输入错误,系统提示:“密码输入错误,请重新输入”,若客户查询密码连续3次输入错误,查询密码将锁定,系统提示:您的密码已被锁定,请到本行各营业网点办理。

qq q q q q q q q q q q例3:某消费贷申请业务流程1、业务员提交客户资料2、系统审核如果命中自动审核通过条件,直接到放款环节。

否则进入电核环节如果命中自动审核拒绝条件,流程结束3、电核如果电核通过,进入一级审批。

否则返回步骤14、一级审批如果一级审批通过,则判断是否权限内通过。

如果权限内通过,则直接进入放款环节,权限外通过则进入二级审批如果一级审批未通过,流程结束5、二级审批如果通过,进入放款放款环节。

否则流程结束qq q q q q q q q qq q q q q q正交试验:常用于查询功能、配置测试等基本概念因子:影响实验结果的条件水平:每一个因子(条件)可能的取值使用方法:1、分析需求,获取因子以及因子的水平数2、根据因子数以及因子的水平数选择对应的正交表3、替换因子和水平,获取实验次数4、根据经验和实际情况补充实验次数5、使用等价类和边界值法为每一条规则设计测试用例 因子水平数相同:参考书本例子因子数与正交表中因子数不符合(每个因子水平数相同)选择比被测对象因子数多的并且行数最少的正交表例1:对网站进行包括浏览器、插件、客户端操作系统的兼容性测试。

相关主题