AGILE TEAM
Skip to content

用例设计方法

📦 来源:wl-skills-test v0.11.0 · standards/03-case-method.md · 可判定条目由 wl-skills-test audit(T 系列)与 gate 自动执行。

适用范围

本规范适用于测试用例设计的方法选型与落地。设计用例时应组合使用以下方法,确保主流程、分支、异常、边界全覆盖。

设计方法总览

方法适用场景产出重点
场景法业务主流程、多分支业务主流程 + 分支 + 异常用例
边界值分析数值、长度、范围输入边界点用例
等价类划分大量输入数据分类有效 + 无效等价类用例
错误推测法经验性高危操作易错点用例
状态迁移法多状态流转的业务状态间迁移用例

场景法

通过基本流(主流程)和备选流(分支、异常)组合生成用例。

  • 基本流:用户完成核心目标的正常路径。
  • 备选流:分支条件、中断、异常恢复路径。

示例(订单支付):

步骤
基本流下单 → 选支付方式 → 支付成功 → 订单完成
备选流1下单 → 选支付方式 → 余额不足 → 提示充值
备选流2下单 → 选支付方式 → 支付超时 → 订单取消

边界值分析

针对输入范围的边界点设计用例,边界是最易出错的位置。

示例(密码长度 6-20 位):

边界取值预期
下界以下5 位拒绝
下界6 位通过
上界20 位通过
上界以上21 位拒绝

等价类划分

将输入划分为有效等价类和无效等价类,每类取代表性用例。

示例(手机号输入):

类别取值预期
有效等价类11 位数字、首位为 1通过
无效等价类10 位、含字母、首位非 1拒绝

错误推测法

基于经验列出易错点,针对性补充用例。

示例(表单提交):

  • 重复提交(连点两次提交按钮)
  • 网络中断后恢复
  • 并发操作同一资源
  • 特殊字符(空格、emoji、SQL 关键字)

状态迁移法

对有状态流转的业务,绘制状态图后覆盖所有迁移路径。

示例(订单状态):

当前状态事件迁移后状态
待支付支付成功已支付
已支付发货已发货
已发货确认收货已完成
已完成申请退款退款中

方法组合建议

  1. 主流程功能:场景法为主,等价类补充输入。
  2. 表单 / 输入框:边界值 + 等价类为主。
  3. 复杂业务流程:场景法 + 状态迁移法。
  4. 历史高频缺陷模块:错误推测法补充。
  5. 每个功能点至少覆盖正向、反向、异常三类用例。

注意事项

  1. 单一方法无法保证覆盖率,必须组合使用。
  2. 场景法产出的主流程用例应纳入冒烟套件。
  3. 状态迁移法必须覆盖所有合法迁移,并补充非法迁移用例。
  4. 错误推测法依赖经验积累,应建立团队缺陷库反哺用例设计。

You may not distribute, modify, or sell this software without permission.