首页/开发/软件测试速查/主事件流与备选流设计
用例设计方法62 条

主事件流与备选流设计

把用例(Use Case)拆成主成功场景与若干备选/异常流,每条流转化为一条可执行场景;流之间的组合关系要显式标注。

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

用例流是什么

用例流把一条业务功能拆成:前置条件、触发、主成功流、备选流、异常流、后置状态。测试设计按「一个主流程加多个分支」组织,保证不是只测顺利路径。它与场景法配合使用:场景定故事线,用例流定分支覆盖。

基本信息

结构六件套前置、触发、主流程、备选流、异常流、后置状态
主流程一切顺利的最短闭环,必测并作为冒烟核心
备选流合法但非主线的分叉:换支付方式、改地址
异常流错误处理路径:余额不足、超时、重复提交
与状态机的关系每步动作改变业务状态,流转要对状态表核对
产出用例标题即 对象_条件_预期,来自每条流

流程解剖示例

流程解剖示例
用例:提交订单
前置:已登录且购物车非空
主流程:结算 -> 选地址 -> 选支付 -> 提交 -> 订单创建成功
备选流:改用货到付款 -> 提交成功
异常流:余额不足 -> 提示并保留购物车;支付超时 -> 订单待支付可重试
后置:订单状态=待支付,库存扣减,生成支付流水

典型使用场景

  • 新功能用例设计:按流逐条展开防漏分支
  • 需求评审:把「如果……会怎样」的问题问全
  • 自动化分组:主流程做冒烟,备选与异常流进回归集
  • 缺陷定位:先确定失败发生在哪条流,再缩小范围
  • 新人理解业务:读流程文档比翻页面更快

流类型与覆盖要点

流类型覆盖要点断言什么
主流程最短闭环必测业务结果与状态
备选流每个合法分叉分支后结果一致性
异常流每个错误码路径提示、状态、数据回滚
后置状态数据与下游联动库存、流水、通知
每条异常流都要有可观察的结果:提示语、订单状态、日志三者至少占其一,否则无法断言。
备选流多的功能要防组合爆炸:挑高价值组合覆盖,不必做笛卡尔积全测。
流程文档要随需求更新:流程改了用例照旧,回归就是在验证过时需求。

易错点

  • 只测主流程:异常与备选流是用户最爱走的路径,缺陷密度最高
  • 异常流只验提示文案:余额与库存没有回滚,数据一致性默默破坏
  • 用例流从不更新:需求变更后旧流程照跑,测试与实际业务脱节
  • 备选流组合全部遗漏:多分支叠加的交互在发布后第一时间被用户撞上

数据来源与参考

  • ISTQB CTFL 4.0 大纲(用例测试)
  • Cockburn《Writing Effective Use Cases》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌