软测学习笔记|2026.4.3|测试用例设计|场景法|判定法(2.1)
场景法学习笔记
场景法核心定义
概念 | 解释
场景法 | 一种基于用户真实操作路径的测试用例设计方法,通过模拟基本流(正常流程)和备选流(异常/分支流程)来覆盖软件的核心业务场景。
基本流 | 按照系统预期、完全正确的操作完成整个业务流程,也称为“快乐路径”。
备选流 | 在基本流的某个步骤出现异常、错误或用户干预,导致流程偏离正常路径。
适用场景 | 业务流程清晰的系统,如ATM取款、电商下单、用户注册、转账、审批流程等。
概念 |
解释 | 示例
场景法定义 | 模拟用户操作路径,覆盖基本流(正常流程)和备选流(异常/分支流程) | ATM取款、电商下单、用户注册
基本流 | 按照系统预期、完全正确的操作完成整个业务流程 | ATM取款:插卡→正确密码→有效金额→出钞→退卡
备选流 | 在基本流的某个步骤出现异常,导致流程偏离正常路径 | 密码错误、余额不足、单笔超限、取消操作、出钞故障
设计步骤1 | 理解业务流程,画出流程图 | 电商下单:登录→搜索→加购→结算→支付→成功
设计步骤2 | 确定基本流(一切顺利的路径) | 搜索有结果→加购成功→库存足→地址有效→支付成功
设计步骤3 | 找出每个步骤可能的异常,列出备选流 | 搜索无结果、加购时已下架、结算时空购物车、支付时余额不足
设计步骤4 | 为每个备选流设计测试用例 | 备选流:余额不足→提示“余额不足”→生成待支付订单
设计步骤5 | 补充全局异常(如断网、断电、服务器崩溃) | 支付中途断网→订单状态为“待支付”,恢复后可继续支付
ATM取款场景法清单
基本流 | 插卡 → 密码正确 → 选择取款 → 输入有效金额(100倍数,≤2000,≤余额,≤单日剩余)→ 出钞 → 退卡
备选流1 | 密码错误 → 提示重试 → 3次错误吞卡
备选流2 | 单笔超限(如2500元)→ 提示“单笔不超过2000” → 重新输入有效金额 → 成功
备选流3 | 余额不足(余额1000,输入1100)→ 提示“余额不足” → 重新输入有效金额 → 成功
备选流4 | 单日累计超限(已取4999,再取1000)→ 提示超限 → 重新输入有效金额 → 成功(或用户放弃退卡)
备选流5 | 用户中途取消 → 输入金额后点击“取消” → 退卡(不出钞)
备选流6 | 出钞故障 → 提示故障请联系工作人员 → 退卡(不扣款)
电商下单场景法清单
基本流 | 登录 → 搜索关键词 → 进入详情页 → 加购 → 进入购物车 → 去结算 → 确认订单(地址、支付方式)→ 提交订单 → 支付成功 → 生成订单
备选流1 | 搜索无结果 → 提示“未找到商品” → 返回首页
备选流2 | 加购时限购(选两件)→ 提示“限购一件” → 重新加购一件 → 成功
备选流3 | 地址超快递范围 → 提示“不支持快递” → 返回结算页面
备选流4 | 支付时余额不足 → 提示“余额不足” → 生成待支付订单
备选流5 | 加购时商品已下架 → 提示“加购失败” → 返回详情页
备选流6 | 提交订单时库存不足(瞬间被抢光)→ 提示“库存不足” → 返回购物车
判定法练习
机票折扣判定表(完整练习)
需求回顾
成人 + 提前30天以上 + 往返程 → 8折
成人 + 提前30天以上 + 单程 → 9折
成人 + 未提前30天(无论往返) → 全价
儿童(无论是否提前、是否往返) → 5折
任务1:填写8条规则的预期折扣
规则1: 成人=1, 提前30天=1, 往返=1 → 预期折扣: 8折
规则2: 成人=1, 提前30天=1, 往返=0 → 预期折扣: 9折
规则3: 成人=1, 提前30天=0, 往返=1 → 预期折扣: 全价
规则4: 成人=1, 提前30天=0, 往返=0 → 预期折扣: 全价
规则5: 成人=0, 提前30天=1, 往返=1 → 预期折扣: 5折
规则6: 成人=0, 提前30天=1, 往返=0 → 预期折扣: 5折
规则7: 成人=0, 提前30天=0, 往返=1 → 预期折扣: 5折
规则8: 成人=0, 提前30天=0, 往返=0 → 预期折扣: 5折
任务2:合并相似规则
规则1: 成人=1, 提前30天=1, 往返=1 → 8折
规则2: 成人=1, 提前30天=1, 往返=0 → 9折
规则3: 成人=1, 提前30天=0, 往返任意 → 全价
规则4: 成人=0, 提前30天任意, 往返任意 → 5折
更多推荐
所有评论(0)