-
说明:等价类、边界值分析法:主要关注数据的输入类测试,对于规则类的验证,无法直接应用
-
定义:是一种以表格形式梳理多条件组合逻辑判断的工具。
-
作用:理清复杂逻辑,解决条件组合测试的混乱问题。
-
判定表适用场景 : 规则类验证:有多个输入条件,多个输出结果,输入条件 之间有组合关系,输入条件和输出结果之间有依赖(制约/因果)关系
-
组成:
-
➢条件(桩):列出问题中的所有条件,列出条件的次序无关紧要。
-
➢动作(桩):列出问题中可能采取的操作(可以有多个),操作的排列顺序没有约束。
-
➢条件(项):列出条件对应的取值,所有可能情况下的真假值。
-
➢动作(项):列出条件项的、各种取值情况下应该采取的动作结果。
-
-
规则:
-
➢判定表中贯穿条件项和动作项的一列就是一条规则
-
➢假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则
-
-
判定表注意事项 : 判定表适用条件不宜过多(不超过4个),否则可以借助因果图
引例:“若用户欠费或者关机,则不允许主被叫”
-
应用场景:针对规则的验证
-
有多个输入条件,多个输出结果,输入条件之间有组合关系,输入条件和输出结果之间有依赖(制约/因果)关系
-
适用条件个数不宜过多(不超过4个,如果超过建议使用因果图法)
-
判定表 – 使用步骤
1、明确需求
2、画出判定表:
-
列出条件(条件桩)和结果(动作桩)
-
填写条件真假取值(条件项),并进行全组合
-
根据每组取值确定组合结果(动作项)
3、根据规则编写测试点
- n个条件有2 n种组合,每种组合就是一条测试点
案例:优惠规则验证
需求:
1.指定时间段(符合开始时间和结束时间)
2.消费金额满1000元
如果上述条件同时满足,则可以享受9折优惠,否则不可以享受。
流程图法(场景法)
说明:用图形(流程图)表示业务流程,测试每条路径。
◆ 业务:指软件为满足用户特定的业务需求而设计并实现的一系列功能(组合)
◆ 示例:电商APP下单业务(登录→搜索→添加购物车→下单→支付)
流程图:使用一些特定的图像和箭头线表示程序的业务走向。
流程图 – 适用场景
根据用户使用的各种业务场景(功能组合),验证产品是否满足需求的过程
什么时候测业务流程?一般是开发提测后【冒烟】,先进行业务流程测试(确保正常功能具备可测性)
流程图应用
作用:确保复杂流程不漏测,解决业务覆盖问题
使用步骤:
① 根据流程图找出业务路径(从开始到结束节点数路径,一条路径一条测试点)
-
有流程图:产品需求提供
-
无流程图:根据业务步骤,自己画流程图
② 通过找出的路径设计测试点(每条路径对应一个测试点)
案例 :根据流程图,针对“tpshop商城用户下单流程”设计测试点
冒烟测试选择:业务正向流程,验证程序基本功能能否使用(具备可测性)
流程图画法
流程图对测试人员有什么作用?
-
能够看懂流程图,设计业务用例
-
当需求文档信息不全是,能够根据需求,梳理出流程
画图工具
➢ 在线工具:processon.com/
➢ 其他工具:Microsoft Visio
流程图谁提供
-
产品提供
-
测试自己画(不强制)