一、 边界值
边界值测试定义
测试时,对于有边界范围的需求(包括输入和输出),先确定其边界,然后取稍高于其边界,稍低于其边界,正好等于边界的值进行测试。
边界值界定:
上点: 边界上的点(不分开闭区间)
[5, 10] (5, 10) 上点都是5, 10
内点: 边界范围内的点(分开闭区间,符合要求的点)
[5, 10] :5, 6, 7, 8, 9, 10
(5, 10) :6, 7, 8, 9
离点: 离有效边界最近的点(分开闭区间,闭区间取外面的点,开区间取里面的点)
思考:
1) 内点和离点可不可以是同一个点?
开区间
2) 上点和内点可不可以是同一个点?
闭区间
3) 上点和离点可不可以是同一个点?
不存在
注意:进行边界值测试时,至少要覆盖上点,内点和离点。
边界值法和等价类的区别:
边界值法通常配合等价类法使用,边界值法相当于对等价类中的有长度限制(4-16位)的或者有范围限制的(1-100)的类别的详细的划分。
边界值适用范围:
1) 有取值范围的
a) 1—100的整数
2) 有长度限制的
a) 4—16位
对于边界值,除了关注输入还要关注输出。
举例:列表的显示,需要关注第一行和最后一行的显示是否正确。
二、 判定表
判定表定义:
判定表是分析多个输入的各种组合关系,及各种组合关系下输出的不同的结果的一种方法。
适用情况:
1) 输入之间存在相互的组合或者制约关系
2)输出结果依赖于输入条件
判定表组成:
1)条件桩: 需求中的所有条件
2)动作桩: 需求中的所有的结果
3)条件项: 需求中所有条件的取值
4)动作项: 根据不同的条件项组合得出的对应的结果
判定表实现步骤:
i. 确定并且列出所有条件桩和动作桩
ii. 根据要求列出条件项
iii. 根据条件项的组合得出动作项,得到判定表
iv. 编写测试用例
三、 因果图
因果图定义:
因果图是通过画图的方式分析条件之间的组合和制约关系,以及条件组合后产生的结果。
因果图核心:
因:需求中的所有条件
果:需求中的所有的结果
因果图基本元素:
恒等:原因c1出现,结果e1出现。
非: 原因c1出现,结果e1不出现。
或: 原因c1,c2,c3只要出现一个,结果e1出现。
与: 原因c1,c2同时出现,结果e1才会出现。
因果图和判定表的关系:
使用因果图分析后,一定要产出判定表。因果图是产生判定的分析(中间)过程。
四、 场景法
场景法定义:
就是模拟用户操作软件时的场景,主要用于测试系统的业务流程(多个功能组合情况)。
适用情况:
冒烟测试;业务流程(淘宝下订单)
基本概念:
基本流:正确的流程(测试时,执行正确的操作)
备选流:错误的流程(测试时,执行错误的操作)
案例:
浏览商品—直接购买—用户登录—提交订单—支付
五、 流程法
流程法是对场景法进行分析的一种方法。
步骤:
1) 分析需求
2) 根据需求(业务关系)画出流程图
3) 根据流程图编写测试用例。
编写测试用例:每一个流程就是一条测试用例。
六、 错误推测法
使用直觉和经验推测项目当中可能出错的地方,列出清单,并编写测试用例进行测试。
适用于经验丰富测试人员使用。
适用场景:
1) 项目时间紧急,无法按部就班进行测试的时候。
2) 有之前的项目经验可以参考的时候。
3) 项目的时间充裕时,错误推测法可以作为补充用例的方法。