测试用例设计方法

等价类划分法

等价类划分法是把所有程序的输入域(所有输入数据的一个条件)划分成若干个子集合(等价类),然后从每一个子集合(等价类)中选取少数具有代表性的数据作为测试的输入数据。

在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。 --保证质量,减少测试用例数量–提高效率
等价类划分有效等价类(正面,不会报错)无效等价类(负面,抛出错误)

举例:微信发红包 --0.01~200 =需求,挖掘隐形需求 ==等价类划分法
有效等价类:1)0.01~200,4)小数点后多2位 6)数字
无效等价类:2)小于0.01,3)大于200,5)小数点后超过两位,7)非数字(字母,字符,中文)8)为空

等价类划分法用例设计步骤和原则

1.分析需求,先确定其有效等价类和无效等价类
2.在确立了等价类之后,建立等价类表,列出所有划分出的等价类
3.再从划分出的等价类中选择测试用例。
等价类表
在这里插入图片描述测试用例
在这里插入图片描述空值、负数、空格是特殊值一定要拿出来单独测

  • 设计一个新的测试用例数据,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止; --减少测试用例的数量,避免重复,提高效率
  • 设计一个新的测试用例数据,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止 —为了确定是哪个因素触发错误,每一种错误都被正确处理。

等价类划分法的应用场景:当测试需要数据量过大,且数据操作可以分类时进行等价类划分。

边界值分析法–等价类划分法一起使用

1.**定义:**边界值分析法是对等价类划分法的一个补充,边界值一般都是从等价类的边缘值去寻找。
2.原则和步骤:确定边界:应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据 --范围相关
*有效等价类的边界 *无效等价类的边界

有效等价类的边界值
两点法:0.01,200
三点法:0.01 ,100,200
四点法:0.01,0.02,199.99,200

注意:次边界值:IP地址(0~255),时间格式(0 ~23),2的幂值(256,1024,65535)-需求没有说明,常识

3.**边界值的作用:**人们从长期的测试工作经验得知,大量的错误是发生在输入或输出范围的边界上,而不是在输入范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误! --提出更多的bug

边界值的应用场景:如果需求规定了取值范围或规定了取值的个数时,可利用边界值进行测试

等价类划分法/边界值分析法常见运用场景

1)输入条件规定的取值范围或值的个数的情况(类似最小<x<最大、最小<x、最大>x);
比如用户名长度、红包金额数值输入范围
2)在下拉列表包含多个选项的情况;比如城市下拉选项(第- -个、最后一个、中间一个)
3)在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若 干个无效等价类(从不同角度违反规则) ;

以上除了等价类之外同时会涉及边界值的分析。边界值还包括以下:
1) 报表数据的第一行、最后-行、中间一行 —边界值
2)屏幕上光标在最左上、最右下位置

举例:用等价类划分法设计一个测试用例
在这里插入图片描述等价类表
在这里插入图片描述
测试用例
在这里插入图片描述

场景法

1.什么是场景法?
通过场景描述的业务流程(业务逻辑),也包括代码实现逻辑, 设计用例来遍历场景(路径),验证软件系统功能的正确性。

2.如何使用场景法
2.1画出流程图(帮助我们进行一个业务的梳理和熟悉)–产品需求文档–画好了; --需要测试自己画–WPS,office -visio, processon
矩形: 表示步骤(操作、输入、输出结果)
菱形: 判断条件–是、否
箭头: 流向

2.2遍历场景,提取测试用例。
1)覆盖正常的路径-取到钱的路径 ---- 判断的地方–Y
2)走每一个分支–判断的地方—找菱形–N
3)出错步骤重新回到主流程,建议多走-步正确的步骤–注意:

注意: 场景法的重点是测试流程,因此每个流程-一个用例验证即可,流程测试没有问题并不能说明系统功能没有问题了,还需要针对单步的功能进行测试,只有单个功能点和流程测试,才算是充分的测试+等价类、边界值—细化测试

场景法举例

场景一: 插入合法银行卡,输入正确的密码,输入正确且充足的金额,ATM足够— 取到钱

场景二: 插入不合法的卡,退卡提示错误;

场景三: 插入合法银行卡,输入密码之后取消,–退卡

场景四:插入合法银行卡,输入错误的密码之后不取消,不超过3次-提示密码错误,重新输入密码

场景五: 插入合法银行卡,输入错误的密码之后不取消,出错3次–吞卡

场最六: 插入合法银行卡,输入正确的密码之后不取消,输入不合法金额–提示错误,重新输入

场景七: 插入合法银行卡,输入正确的密码之后不取消,输入合法金额,账户余额不足–提示错误,重新输入

场景八: 插入合法银行卡,输入正确的密码之后不取消,输入合法金额,账户余额充足,
ATM不足余额-提示错误,重新输入

4.错误推测法(反推法)-原则步骤
基于经验和直觉推测程序中所有可能存在的各种错误从而有针对性的设计测试用例的方法。它的要素共有三点,分别为:经验、知识、直觉。 --探索性测试

考虑程序可能触发错误场景--不能正常运行

使用场景:不单独使用--可以作为其他方法的补充!

在这里插入图片描述
错误推测法案例–思维方式
案例:某平台登录页而
既然是用错误猜测法,那么我们首先列出可能导致结果出错的情况(登录失败)
1、账号密码错误(异常字符输入,为空)
2、验证(图片,短信)
3、网络问题
4、浏览器兼容性
5、性能弱(并发大量用户)
6、账号黑名单–举报
7、登录失败错误次数–冻结账号
8、服务器异常-无响应
9、第三方登录问题
10、单点登录(登陆限制)–处理
11、某个时间内最大登录次数 --网站具体要求

1.使用场景法,提取下图流程的测试用例
场景一:员工提交请假申请,请假天数超过三天,部门经理审批通过后部门总监审批通过,HR审批通过,请假成功
场景二:员工提交请假申请,请假天数不超过三天,部门经理审批通过后HR审批通过,请假成功
场景三:员工提交请假申请,请假天数超过三天,部门经理审批不通过,员工重新提交申请
场景四:员工提交请假申请,请假天数超过三天,部门经理审批通过,部门总监审批不通过,员工重新提交申请
场景五:员工提交请假申请,请假天数超过三天,部门经理审批通过,部门总监审批通过,HR审批不通过,员工重新提交申请
场景六:员工提交请假申请,请假天数不超过三天,部门经理审批不通过,员工重新提交申请
场景七:员工提交请假申请,请假天数不超过三天,部门经理审批通过,HR审批不通过,员工重新提交申请
在这里插入图片描述2、输入边长A、B、C 3个值,判断是否能构成三角形,输出对应的信息?
分析思路: 首先要考虑a,b,c是否为正数:a>0,b>0,c>0
三角形判断依据:三角形任意两边之和大于第三边:a>0,b>0,c>0
直角三角形判断依据:勾股定理:a²+b²=c² or a²+c²=b² or c²+b²=a²,
等腰三角形判断依据:两边相等:a=b≠c 或 a=c≠b 或 b=c≠a
等边三角形判断依据:三边相等:a=b=c

等腰直角三角形
1、场景法,画出流程图,并整理出测试用例
在这里插入图片描述2、等价类划分法,整理出测试用例
在这里插入图片描述在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值