一、等价类划分
1.定义
依据需求将输入划分为若干等价类,从等价类中选定一个测试用例,如果该测试用例通过,则表明整个等价类测试通过
2.使用场景
适用于有无限多种输入,我们不可能完成穷举测试
等价类可以使我们用比较少的测试用例尽可能多的将功能覆盖
3.分类
分为有效等价类和无效等价类
- 有效等价类:有意义的输入构成的集合,对于需求规格说明书是合法的
- 无效等价类:不满足需求的集合
二、边界值分析
1.定义
边界值分析法是对等价类划分的补充,边界值一般都是从等价类的边缘去寻找错误
2.基本思路
将正好等于、刚刚大于、刚刚小于边界值作为测试数据
3.特殊值
0/空、N/A,null是特殊值,在考虑边界值时也需要考虑这些特殊值
4.举例
- 微信红包:最小金额0.01,最大金额200元
- 一个文本框输入取余包括2-255个字符
等价类划分和边界值分析一般适用于单纯考虑一个输入框的情况
三、场景法
尽可能真实全部的模拟用户操作,比如:订单,发货,商品状态变化
场景法主要基于:
- 业务(需求)层面:对所测软件的重要功能、业务逻辑、行业背景深入了解。业务逻辑包括系统要干什么,怎么去实现这个过程。
- 技术层面:基于等价类划分,有效等价类——模拟用户正确的操作;无效等价类——模拟用户错误的操作
核心概念:
- 基本流(正确流、有效流):模拟用户正确的操作流程
- 备选流(错误流、无效流):模拟用户错误的操作流程
- 注册
- 账号密码登录
四、判定表
1. 定义
- 分析和表述若干输入条件下,被测对象针对这些输入做出的响应的一种工具
- 在遇到复杂业务逻辑时可以利用该表理清逻辑关系(输入框有关联,比如用户名和密码)
适用于逻辑关系比较强的模块
2. 重要概念
(1)条件
- 条件桩:需求规格说明书中定义的被测对象的所有输入
- 条件项:针对条件桩所有可能输入数据的真假值
(2)动作
- 动作桩:针对条件,被测对象可能采取的所有操作
- 动作项:针对动作桩,被测对象响应的可能取值
3. 判定表应用步骤
(1)理解需求,确定条件桩、动作桩
(2)设计及优化判定表
(3)填写动作项
(4)根据判定表输出结果的表现,进行判定表的合并(非必须)、简化判定表;如果输出相同,在对应输入中,有且只有一个条件的取值对动作不产生任何影响的可合并
五、因果图
因果图的主要组成部分:原因、中间节点、结果
利用因果图设计测试用例应遵循的步骤:
- 分析程序的规格说明书中哪些是原因(输入),哪些是结果(输出),给每一个原因和结果赋一个表示符
- 分析程序规格说明书中的语义,确定原因与原因、原因与结果之间的关系,画出因果图
- 由于语法环境的限制,一些原因与原因、原因与结果之间的组合不能出现,对于这种特殊情况,在因果图中用一些记号表名约束或限制条件
- 将因果图转化为判定表
- 根据判定表的每一列设计测试用例
如果能够直接得到判定表,则可以直接根据判定表设计测试用例(可跳过绘制因果图部分)
六、错误推测法
- 错误推测法是基于经验和直觉推测程序中可能存在的各种错误,从而有针对性的设计测试用例的方法
- 错误推测法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例
- 基本要素:
(1)对开发的开发习惯很熟悉
(2)对同类型项目业务很熟悉 - 二八原则:80%的问题出在20%的模块上
七、正交试验法
正交试验法是研究多因素、多水平的一种试验法,它是利用正交表来对试验进行设计,通过少数的试验替代全面试验,根据正交表的正交性,从全面试验中挑选适量的、有代表性的点进行试验,这些有代表性的点具备了“均匀分散、整齐可比”的特点。