测试用例篇

测试用例

测试用例定义

向测试系统发起的一组集合。包括:测试数据,测试平台,测试步骤,测试结果等。(测试方式,标题,重要性,优先级,功能模块等)

测试用例给我们带来的好处:

测试执行者的依据
使得工作可重复,自动化测试的基础
评估需求覆盖率
用例的复用
积累测试的方法思路以供后续借鉴

评价测试用例的标准:

评价测试用例的标准:对比好坏代码的评价标准
用例表达清楚,无二义性。
用例可操作性强。
用例的输入与输出明确。一条用例只有一个预期结果。
用例的可维护性好。
用例对需求的覆盖率高, 暴露程序Bug的能力强。

设计测试用例的方法

用户需求
软件需求
开发软件
测试功能
上 线

根据需求去设计测试用例

基于需求的测试是一种最根本的软件测试,重点关注以下两大关键问题。
(1)验证需求是否正确、完整、无二义性,并且逻辑一致。
(2)要从“黑盒”的角度,设计出充分并且必要的测试集,以保证设计和代码都能完全符合需求。

验证需求的正确性;
分析需求,细化需求,从需求中提炼功能模块,划分子功能,根据每一个子功能去写测试用例

练习:

用户需求:购买3000以内的华为智能手机
价格:3000以内(小于等于)
手机类型:智能手机
品牌:华为
手机基本功能的测试:打电话,发短信,APP的安装使用,连网等

软件需求:

  1. 若用户未收到激活邮件,可在登录界面录入电子邮件及密码后,再次发送激活邮件。
  2. 每次发送的激活邮件,仅在发送邮件后起24小时之内有效,超过24小时后需重新发送激活邮件。
    测试用例
    1-1、未收到邮件,登录时输入电子邮件及密码后,再次发送激活邮件
    1-2、已收到邮件,登录时输入电子邮件及密码后,不发送激活邮件
    2-1、收到邮件,24小时内进行激活
    2-2、收到邮件,24小时后链接过期进行激活。
    2-3、收到邮件,已激活,24小时后链接过期,再次点击激活?
    页面检查:
    1、收到激活邮件
    2、邮件内容正确
    3、激活URl正确,可激活
    4、再次激活提示已激活
    5、过期激活提示已过期

具体的设计测试用例的方法

分析需求,需求细化,从细化的需求当中找出需要测试的功能点,根据一个个功能点去设计测试用例
(1)需求验证(合理性,正确性) (2) 进行测试用例的设计

等价类

等价类把输入(特殊情况下才考虑输出)划分成若干个等价类,从每一个等价类当中选一个测试用例进行测试,如果这个测试用例测试通过,那我们就说这个测试用例代表的等价类测试通过。
有效等价类:根据需求规格说明,有意义的输入的数据集合,称为有效等价类;
无效等价类:根据需求说明,不符合需求的
为了解决测试用例太多,输入没有办法穷举的情况;

练习:

以注册需求为例:
|用户名 | 必填,录入用户名 | 6至15 | 字符类型A-Z,不区分大小写|

用户名由长度为6-15位的字符串组成,那么针对字符有效等价类为A-Z,a-z,无效等价类为两个:数字:1,0.1,-1 特殊字符:@,#,¥,空

边界值法

根据输入输出的边界进行测试用例的设计。
等价类和边界值一般结合起来进行测试用例的设计

练习:

以注册邮箱的软件需求为例子:用户名要求长度为6-15位
在实际的测试设计中,会将等价类和边界值结合起来使用,那么我们最终可以确认的用例设计为:5,6,7,14,15,16五个长度的字符的输入值

因果图法

因果图是一种逻辑图。(恒等,与,或,非)
当输入有很多,不同输入的组合对应不同的输出,用因果图来分析不同输入组合和不同输出之间的关系。
恒等:有车有房结婚

有车有房
结 婚

:有车有房两个都满足才能结婚
在这里插入图片描述
:有车有房满足一样就可以结婚
在这里插入图片描述
: 没车没房的非才结婚
在这里插入图片描述

用因果图法设计测试用例的步骤

(1)分析出所有的输入,输出
(2)找出输入输出之间的逻辑关系
(3)根据输入输出之间的关系画因果图
(4)根据因果图画判定表
(5)根据判定表设计测试用例

练习:

假设业务单据的处理规则为:“淘宝618活动,提单已提交,订单合计金额大于300元或有红包,则进优惠”。
(1)分析出所有的输入,输出
输入:

订单已提交,订单未提交
金额大于300,金额小于等于300
有红包,没有红包

输出:有优惠,无优惠

(2)找出输入输出之间的逻辑关系

(1)订单已提交,订单金额大于300元,有红包,优惠。
(2)订单已提交,订单金额小于等于300元,无红包,不优惠
(3)订单已提交,订单金额小于等于300元,有红包,优惠。
(4)订单已提交,订单金额大于300元,有红包,优惠。
(5)订单未提交,不优惠。

(3)根据输入输出之间的关系画因果图

在这里插入图片描述
(4)根据因果图画判定表
在这里插入图片描述
(5)根据判定表设计测试用例
订单已提交,金额大于300,有红包,有优惠
订单已提交,金额大于300,没有红包,有优惠
订单已提交,金额小于等于300,有红包,有优惠
订单已提交,金额小于等于300,没有红包,没有优惠
订单未提交,金额大于300,没有红包,没有优惠
订单未提交,金额小于等于300,有红包,没有优惠
订单未提交,金额小于等于300,没有红包,没有优惠
订单未提交,金额大于300,有红包,没有优惠

正交法

研究多因素水平的一种实验(测试)方法。根据正交性,从输入组合当中选取最优的组合进行试验,分析结果,通过这些最优结果得出的实验结果来分析这个实验的结果。
因素:输入的变量
水平:变量的取值

正交表的构成:

*:因素数,变量的个数
水平数:每个变量的最大值的个数
*:正交表的行=(水平数-1)*因素数+1 (备注:只适用于水平数相等的情况。如果水平数不相等,可以用工具或者直接查正交表)

正交表的性质:

(1)每一列不同数据出现的次数一致
(2)任意两列不同数据的组合出现的次数一样

正交表测试用例的步骤:

1.确定所有的输入(变量)
2.确定每一个变量的取值的个数
3.确定因素数(正交表的列),水平数,正交表的行
4.根据正交表的性质,把变量的值映射到表中
5.写测试用例,正交表的每一行就是一个测试用例
6.补充正交表中没有的但是你认为可能出现的测试用例

练习

以注册为例:姓名、邮箱、密码、确认密码、验证码必须全部输入,才能进行注册。需要设计多少用例?
1.确定所有的输入(变量)
姓名、邮箱、密码、确认密码、验证码
2.确定每一个变量的取值的个数
确定因素数:5;
水平数:2
3.确定因素数(正交表的列),水平数,正交表的行
正交表的列=因素数= 5
水平数:2
正交表的行= (水平数-1) *因素数+1=6
4.根据正交表的性质,把变量的值映射到表中
在这里插入图片描述

5.写测试用例,正交表的每一行就是一个测试用例
姓名填写,邮箱不填写,密码填写,确认密码不填写,验证码填写
姓名不填写,邮箱填写,密码不填写,确认密码填写,验证码不填写
姓名不填写,邮箱不填写,密码填写,确认密码不填写,验证码不填写
姓名填写,邮箱填写,密码不填写,确认密码不填写,验证码填写
姓名填写,邮箱填写,密码填写,确认密码填写,验证码不填写
姓名粗填写,邮箱不填写,密码不填写,确认密码填写,验证码填写
6.补充正交表中没有的但是你认为可能出现的测试用例
全填写
全不填

场景法

是把一个个孤立的功能点按照一定的策略串联起来,形成一定的场景或者业务。分析出场景(业务)里面的功能点,根据功能点找出正常和异常的输入输出,再根据分析的结果去设计测试用例。

典型的应用是是用业务流把各个孤立的功能点串起来,为测试人员建立整体业务感觉,从而避免陷入功能细节忽视 业务流程要点的错误倾向

练习:

ATM取款流程
插卡一输入密码一 输入金额一 取钱—退卡
异常:账户冻结
(1)插卡:

卡插反了,卡消磁了,插入其他卡(公交卡,会员卡等)
卡挂失,卡注销 停留时间长,卡被吞

(2)输入密码:
密码连续3次输错,账户被锁定;
密码前两次输错或者第一次输错,接下来一次输入正确
忘记密码手机上重置密码

(3)金额大于银行卡余额,ATM机本身余额不足;
输入的金额低于ATM机要求的金额;
输入零钱(ATM不允许) ;
超过每日最大可以取款的金额数

(4)长时间未取(看ATM机器的处理) ;遗忘了部分钱没有取

(5)其它: ATM网络异常;断电了;机器故障;

根据异常点写测试用例: .
(1) 卡插反了,会提示"插卡错误”;
(2)卡消磁,取款失败。会提示“无效卡”
(3)插入其它卡,取款失败。会提示“无效卡”
(4)卡挂失,取款失败。会提示“无效卡”

根据场景法设计测试用例:把场景中的每一个功能点提出来, 考虑功能点可能的不同的情况,根据这些情况去设计测试用例

错误猜测法

根据测试人员的知识,经验,直觉去判断哪一个模块会出现问题,专门针对这个模块进行测试用例的编写。
作为一种补充的设计测试用例的方法。
黑盒测试用例的方法有哪一些?
等价类,边界值,因果图,正交法,场景法,错误猜测法

习题练习

根据等价类和边界值进行测试用例的设计

在这里插入图片描述
程序的需求为:。
1、姓名: 1~20个字符,不能包含数字,不能为空
2、年龄: 18~60之间的整数,不能为空。
在这里插入图片描述

根据因果图法进行测试用例的设计

产品说明书:有-一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下“可乐”、雪碧"或“红茶”按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。
1)输入,输出
输入:输入1.5元硬币,输入2元硬币,按”可乐“,按”雪碧“,按”红茶“
输出:五角硬币,可乐,雪碧,红茶
2)分析输入输出的关系:
输入1.5元硬币,按“可乐”,输出“可乐”;
输入1.5元硬币,按“雪碧”,输出“雪碧”
输入1.5元硬币,按“红茶”,输出“红茶”;
输入2元硬币,按“可乐”,输出“可乐”,输出5角硬币;
输入2元硬币,按“雪碧”,输出“雪碧”,输出5角硬币;
输入2元硬币,按“红茶”,输出“红茶”,,输出5角硬币;
3)画因果图
在这里插入图片描述
4)根据因果图画出判定表

在这里插入图片描述
5)根据判定表写测试用例
输入1.5元硬币,按“可乐”,输出“可乐”;
输入1.5元硬币,按“雪碧”,输出“雪碧”;
输入1.5元硬币,按“红茶”,输出“红茶”;
输入2元硬币,按“可乐",输出“可乐",输出5角硬币;
输入2元硬币,按“雪碧”,输出“雪碧”,输出5角硬币;
输入2元硬币,按“红茶”,输出“红茶",输出5角硬币;
输入2元硬币,不按人饮料的按键,不出饮料,超时候会提示“请按相应的饮料按键"
输入1.5元硬币,不按人饮料的按键,不出饮料,超时候会提示“请按相应的饮料按键"
不输入硬币,不按饮料按键,不出饮料
不输入硬币,按任意饮料按键,不出饮料
6)补充测试用例:
自动售卖机要有防盗警报
输入假币,游戏币,提示:“请输入正常的货币”

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值