一、针对穷举场景设计测试点
等价类划分(针对需要大量数据测试输入,但是没法穷举测试的地方)
1、分类
有效等价类:所有有效数据集合,取一个
无效等价类:所有无效数据集合,取一个
步骤:
1、明确需求
2、确定有效和无效等价类
3、提取数据编写用例
案例:验证某城市电话号码正确性
要求:
1、区号:空或者是三位数字
2、前缀码:非“0”且非“1”开头的三位数字
3、后缀码:四位数字
提示:预期结果与实际结果不一致,为缺陷
二、解决边界限制问题
边界值设计方法:在等价类的基础上针对有边界范围的测试数据进行测试(重点关注边界)
边界范围节点:选取正好等于、刚好大于、刚好小于边界的值作为测试数据
步骤:
1、明确需求
2、确定有效等价类和无效等价类
3、确定边界范围值
4、提取数据编写测试用例
案例:通过边界值法验证标题长度的合法性
要求:标题长度大于等于0,小于等于30个字符
提示:边界值(只对长度进行覆盖)可以覆盖等价类的长度,但无法覆盖类型。所以设计测试用例时,必须两者结合。
三、解决多条件依赖问题
判定表:是一种以表格形式表达多条件逻辑判断的工具。适用于条件组合数量较少的情况(4个条件以下)
组成:
条件桩:列出问题中的所有条件,列出条件的次序无关紧要。
动作桩:列出问题中可能采取的操作,操作的排列顺序没有约束
条件项:列出条件对应的取值,所有可能情况下的真假值
动作项:列出条件项的各种取值情况下应采取的动作结果。
规则:
判定表中贯穿条件项和动作项的一列就是一条规则
假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则。
步骤:
1、明确需求
2、画出判定表
列出条件桩和动作桩
填写条件项,对条件进行组合
根据条件项的组合确定动作项
简化、合并相似规则
3、根据规则编写测试用例
案例1:订购单检查
规则:1)如果金额大于500元,又未过期,则发出批准单和提货单
2)如果金额大于500元,但过期了,则不发出批准单和提货单
3)如果金额小于等于500元,则不论是否过期都发出批准单和提货单
4)在过期情况下不论金额大小还需要发出通知单
案例2:文件修改规则
规则:1)输入第一列字符必须为A或B
2)第二列字符必须为一个数字
3)如果第一列字符不正确,则给出信息L
4)如果第二列字符不正确,则给出信息M
5)如果两列字符输入正确,则修改文件成功
四、解决业务测试点覆盖的问题
流程图:使用标准的图形来表达程序或业务走向。
作用:1、要能够看懂流程图,设计测试用例。
2、当需求文档信息不全时,能够根据需求,梳理出流程。
网页版工具:https://processon.com/
Windows工具:visio
场景法也称流程图法,用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。
案例:ATM取款流程图
五、扩展
错误推测法:通过经验推测系统可能出现的问题,适用于时间紧,任务量大时使用。