等价类划分方法、边界值分析法、判定表法、场景法
一、等价类划分法
等价类划分法是一种用少量数据可以获得较好测试效果的测试工具
常用场景:表单类页面元素测试使用(输入框、下拉框、单选框、复选框)等
步骤:1.确定需求 2.写出有效等价类和无效等价类 3.提取每类代表数据---编写用例
有效等价类:满足需求
无效等价类:不满足需求
用例在软件开发之前编写,在软件开发之后执行验证
二、边界值分析法
边界值分析法是一个边界范围限制选取测试数据的工具。 需结合等价类一起使用
范围是100-300
上点:边界的点 100和300,必测,不管范围包不包含这个点 如100 300
离点:离上点最近的两个点,上点有2个,所以离点有4个,选其中2个,不包含上点时选择范围内的点,包含上点时选择范围外的点 ,如:
如果范围是 x>100,上点为100,2个离点为99 101,此时范围不包含上点,选范围中的点,选101,因为既然100已经不符合,99更没必要;
如果范围是x>=100,上点为100,2个离点为99 101,此时范围包含上点,选择范围外的点99,101可不测;
内点:边界范围内的任意点,必测(建议选中间) 如200
步骤:1.边界值分析(负责测试长度范围)2.划分等价类(负责测试类型和规则)3.提取测试数据
三、判定表
判定表是一种以表格形式表达多条件逻辑判断的工具。
作用:多个条件之间有约束规则的需求设计测试点。
条件桩:列出问题中的所有条件
动作桩:列出问题中的所有可能采取的操作
条件项:列出条件对应的取值,所有可能情况下的真假值
动作项: v
贯穿判定表中条件项和动作项的一列就是一条规则
假设有n个条件,每个条件的取值有两个(0,1),全组合有2的n次方种规则
例如:
条件桩 | 金额是否超过5w | 是 | 是 | 否 | 否 |
累计提现是否超过五次 | 是 | 否 | 是 | 否 | |
动作项 | 可提现 | √ | |||
不可提现 | √ | √ | √ |
测试点提取:
提现失败(日提现总金额超5万+日提现次数超过5次) |
提现失败(日提现总金额超5万+日提现次数未超过5次) |
提现失败(日提现总金额超5万+日提现次数未超过5次) |
提现成功(日提现总金额未超5万+日提现次数未超过5次) |
用例:
四、场景法
业务测试
业务:指软件为满足用户特定的业务需求而设计并实现的一列功能
如:下单业务:登录——搜索——添加购物车——下单——支付
作用:测试软件系统单功能之间关联性数据处理逻辑是否正确
如:添加购物车时对登录状态的判断
方法:画流程图
流程图:使用一些特定图形和带箭头的线表达程序业务走向
步骤:1、确认业务流程图(一般需求文档有,若没有可测试自行画)
2、挑选用例:流程图中从开始到结束每条路径都是一条用例
注:项目需先测主业务再测单模块;提测时先对主业务流程正向用例进行测试(冒烟测试)