目录
一、因果图法
1.1 因果图中的基本符号
1.2 操作步骤
二、正交法
2.1 正交表概念
2.2 举例说明
三、场景法
3.1 操作步骤
3.2 举例说明
四、错误推测法(了解)
一、因果图法
因果图法用于识别系统中可能存在的输入和输出的关系,可以帮助测试人员清理系统中的因果关系,以确定需要测试的不同情况和可能的结果。
用图解的方法表示输入和各种关系组测,写出判定表,从而设计测试用例。
因果图法作为判定表的辅助。
- “因” —— 输入条件
- “果” —— 输出结果
1.1 因果图中的基本符号
通常在因果图中 Ci 表示原因,Ei表示结果
对于基本符号的解析该篇纹章讲的更加简单易懂:软件测试用例设计方法-因果图法
1.2 操作步骤
- 明确需求
- 画因果图
- 根据因果图设计判定表
- 根据判定表设计测试用例
二、正交法
正交排列法用于生成一组有效且相对较小的测试用例,以覆盖多个输入参数的不同取值组合。简单来说就是能够使用最小的测试过程集合获得最大的测试覆盖率。
适用范围:当可能的输入数据或者输入数据的组合很大2,由于不可能为每个输入组合都创建测试用例,可以采用这种方法。
2.1 正交表概念
一种特制的表,一般的正交表标记为:$L_n(m^k)$
- n 表示正交表的行数,也就是测试用例的数量,也就是需要测试组合的次数。(n 的取值可看作是参数中最大的水平数 m 的平方)
- k表示列数,即表示参数的个数或者总的独立变量数
- m是列的取值个数,即表示每个参数的水平数,即每个参数的可能取值数量。
如:$L_9(3^4)$
- 9行4列,每列有3个种取值个数
- 叫4因素3水平
2.2 举例说明
假设我们要测试一款咖啡机的功能,有以下参数和水平数:
参数1:咖啡种类(浓缩咖啡、美式咖啡、拿铁咖啡),共3个水平数。
参数2:咖啡浓度(弱、中、浓),共3个水平数。
参数3:添加物(糖、牛奶),共2个水平数。
列举参数表:
列举正交表:
参数表 咖啡种类 咖啡浓度 添加物 浓缩咖啡 弱 糖 美式咖啡 中 牛奶 拿铁咖啡 浓
正交表 编号 咖啡种类 咖啡浓度 添加物 1 浓缩咖啡 弱 糖 2 浓缩咖啡 中 牛奶 3 浓缩咖啡 浓 糖 4 美式咖啡 弱 牛奶 5 美式咖啡 中 糖 6 美式咖啡 浓 牛奶 7 拿铁咖啡 弱 糖 8 拿铁咖啡 中 牛奶 9 拿铁咖啡 浓 糖 依据正交表编写测试用例(多少正交表编号便列举多少测试用例,此处省略先列举2个):
测试用例 用例编号 测试模块 用例标题 重要级别 前置条件 输入数据 执行步骤 预期结果 COF-01 咖啡机 咖啡机的功能按钮测试 高 启动咖啡机 浓缩咖啡;弱;糖 1.点击咖啡种类按钮选择浓缩咖啡;
2.点击咖啡强度按钮选择弱;
3.点击添加物按钮选择糖;
咖啡机产出一杯浓度弱且加糖的浓缩咖啡 COF-02 咖啡机 咖啡机的功能按钮测试 高 启动咖啡机 浓缩咖啡;中;牛奶 1.点击咖啡种类按钮选择浓缩咖啡;
2.点击咖啡强度按钮选择中;
3.点击添加物按钮选择牛奶;
咖啡机产出一杯浓度中等且加牛奶的浓缩咖啡 ... ... ... ... ... ... ... ...
三、场景法
场景法通过基于实际应用场景和用户需求来定义测试用例。它的核心思想是从用户的角度出发,以用户的使用实际使用场景为基础,设计测试用例以覆盖不同的情景和操作。
用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。
3.1 操作步骤
- 明确需求
- 画出流程图
- 根据流程图设计测试用例(流程中有多少路径就对应多少测试用例)
3.2 举例说明
假设测试一个在线社交平台的用户注册功能,需要采用手机号和密码注册新用户,且密码需大于等于6位数。
明确需求:
- 手机号注册,手机号验证
- 手机号接收验证码,验证码验证
- 设置密码,密码格式验证
设计流程图:
流程表 用户注册流程 基本流 步骤1 进入注册页面,填写正确的手机号,点击发送验证码 步骤2 接收到手机验证码后,填写正确的验证码 步骤3 输入符合格式的密码 步骤4 再次输入密码,验证两次输入的密码一致,激活确定按钮,点击确定按钮,注册成功 备选流1 - 手机号不正确 在基本流步骤1中,输入了格式不正确的手机号,则提示“手机号无效,请重新输入” 备选流2 在基本流步骤2中,输入了不正确的验证码,则提示“验证码错误” 备选流3 在基本流步骤3中,输入小于6位数的密码,则提示“密码不得小于6位数,请重新输入” 备选流4 在基本流步骤4中。再次输入的密码与第一次输入的密码不同。则提示“两次密码不一致,请重新输入” 根据基本流和备选流生成场景:
场景1 - 注册成功 基本流 场景2 - 提示“手机号无效,请重新输入” 基本流 备选流1 场景3 - 提示“验证码错误” 基本流 备选流2 场景4 - 提示“密码不得小于6位数,请重新输入” 基本流 备选流3 场景5 - 提示“两次密码不一致,请重新输入” 基本流 备选流4 根据场景设计测试用例(输入数据暂时用文字代替):
测试用例 用例编号 测试模块 用例标题 重要级别 前置条件 输入数据 执行步骤 预期结果 Reg_01 注册 成功注册用户 高 打开注册页面 正确的手机号;正确的验证码;6位数以上的密码;再次输入相同密码
1. 输入正确手机号,点击发送验证码
2. 输入正确验证码
3. 输入6位数以上密码
4. 再次输入相同密码
5. 点击确定,注册成功
注册成功 Reg_02 注册 输入格式错误的手机号 高 打开注册页面 错误的手机号 1. 输入错误的手机号,点击发送验证码 提示“手机号无效,请重新输入” Reg_03 注册 输入错误验证码 高 打开注册页面 正确的手机号;错误的验证码 1. 输入正确的手机号,点击发送验证码
2. 输入错误的验证码
提示“验证码错误” Reg_04 注册 输入小于6位数的密码 高 打开注册页面 正确的手机号;正确的验证码;小于6位数的密码 1. 输入正确手机号,点击发送验证码
2. 输入正确验证码
3. 输入小于6位数密码
提示“密码不得小于6位数,请重新输入” Reg_05 注册 再次输入密码时,输入不同密码 高 打开注册页面 正确的手机号;正确的验证码;6位数以上的密码;再次输入不同密码 1. 输入正确手机号,点击发送验证码
2. 输入正确验证码
3. 输入6位数以上密码
4. 输入不同密码
提示“两次密码不一致,请重新输入”
四、错误推测法(了解)
错误推测法是利用直觉和经验猜出错误的可能类型,有针对性地列举出所有可能的错误和容易发送错误的情况。适用于经验丰富的测试人员。
基本思想:
- 列举出可能犯错误和容易犯错误的清单,然后根据清单编写测试用例。
- 这种方法很大程度上是凭借经验进行的。
使用场景:
- 项目紧急任务、时间不够。
- 所有正常测试结束后,通过错误推断法再测试一些之前出过错误的问题模块。