首页/开发/软件测试速查/场景法(Scenario Testing)
用例设计方法62 条

场景法(Scenario Testing)

以用户完成业务目标的完整路径为线索组织用例:主场景与扩展场景结合,贴近真实使用方式,适合验收与端到端测试设计。

软件测试速查开发更新于 2026-10-13

场景法是什么

场景法以用户完成业务目标的完整路径为线索组织用例:先写主干走通的基本流,再补分支与异常的备选流(如失败重试、库存不足退回)。它贴近真实使用方式,一条场景覆盖多个功能的协作,特别适合验收测试与端到端测试的设计;与等价类、边界值配合使用,覆盖面与深度兼顾。

基本信息

组成基本流(主干路径)+ 备选流(分支与异常)
来源用例(Use Case)、用户旅程、业务流程文档
粒度一条场景一个业务目标,分支拆成独立备选流
优势数量少、贴近真实使用、业务方可直接评审
配合方法输入参数细节交给等价类与边界值补齐

场景示例:在线支付

场景示例:在线支付
基本流:选商品 -> 下单 -> 支付 -> 完成
备选流 A:支付失败 -> 重试 -> 成功
备选流 B:库存不足 -> 提示 -> 返回购物车
备选流 C:支付超时 -> 订单关闭 -> 可重新下单

典型使用场景

  • 验收测试设计:按业务旅程组织用例,业务方参与评审无障碍。
  • 端到端自动化:把基本流做成主用例,备选流做成分支用例。
  • 回归范围界定:版本改动影响哪条场景,就回归哪组用例。
  • 用户旅程梳理:从登录到目标达成的全链路审查入口与出口。
  • 新人熟悉业务:场景清单本身就是流程地图。
  • 跨系统联调:上下游系统的交互点按场景逐段验证。
场景法用例数量少但覆盖完整业务流程,适合与等价类、边界值组合成完整套件。
备选流要成对设计:失败后能恢复的路径(重试、退回)与不能恢复的路径(订单关闭)都要有明确断言。
场景中的每一步写清系统状态检查点:不仅看页面提示,也要核对订单、库存、账户等数据的真实变化。

易错点

  • 只设计基本流:备选流与异常分支靠临时发挥,异常场景的系统行为无人验证。
  • 场景粒度过粗(一条用例覆盖多个分支):失败定位困难,自动化脚本也无法稳定断言。
  • 场景只走界面不看数据:界面提示正确但数据未落库的问题被放过。
  • 场景与实际业务脱节:没有和业务方核对旅程,测的是想象中的流程。
  • 备选流遗漏恢复路径:失败后的重试、补偿、退回状态不清,线上出问题无从处置。

数据来源与参考

  • ISTQB CTFL 4.0 大纲(基于用例的场景测试)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌