首页/开发/软件测试速查/测试用例的结构与粒度
测试基础与分层67 条

测试用例的结构与粒度

用例应包含前置条件、步骤、测试数据与预期结果四要素;粒度以一次可独立执行并得出明确判定为准,过细维护重、过粗定位难。

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

测试用例的结构是什么

测试用例的最小可用结构包含四要素:前置条件、操作步骤、测试数据与预期结果;编号、标题、优先级、关联需求等属于管理性字段。粒度以一次可独立执行并得出明确判定为准:过细会让维护量膨胀、执行记录冗长,过粗会让失败定位变难、覆盖点模糊。好的用例不依赖执行者的经验——换一个人照着做,得到的判定结论应当一致。

基本信息

基本要素编号、标题、前置条件、步骤、数据、预期结果
可选要素优先级、关联需求、自动化状态、附件
粒度标准一次可独立执行并得出明确判定
标题风格条件加行为加预期,评审不展开步骤即可判断覆盖点
载体形式用例管理工具、表格文档、自动化脚本内联注释

典型使用场景

  • 需求评审:把验收标准逐条落到用例,暴露描述含糊的需求条目
  • 回归执行:新成员照单执行即可,不依赖口头交接
  • 缺陷复现:用最小步骤组合记录复现路径,附环境与数据
  • 用例评审:按四要素齐备度检查,快速找出缺失预期的用例
  • 自动化移植:步骤与预期边界清晰,才适合改写成自动化脚本
  • 执行记录:每条用例留执行人、环境与结果,验收结论可追溯

示例(编排式写法)

示例(编排式写法)
# 用例:账户余额不足时下单应被拒绝
# 前置:用户已登录,账户余额为 0 元,商品库存充足
| 步骤 | 操作 | 预期 |
| 1 | 输入 0 元下单 | 提示金额需大于 0,订单未创建 |
| 2 | 输入 0.01 元下单 | 创建成功,状态为已支付 |
# 数据:账户 A(余额 0)、商品 SKU-A-1(库存 10)

四要素检查表

要素要写清什么常见缺失表现
前置条件账号状态、数据、环境依赖只写已登录,缺余额与库存状态
操作步骤可复现的最小操作序列步骤跳跃,隐含未记录的操作
测试数据具体值而非范围描述写有效金额,不写具体数值
预期结果可判定的界面与数据表现写页面正常,无法判定通过与否
预期结果要覆盖三层:界面提示、接口返回、数据落库;只写界面表现的用例在接口被绕过时没有任何保护力。
用例不是操作手册:步骤只保留导向判定的操作,屏保式记录每个点击会让维护成本失控,也让评审抓不住重点。
粒度调整的经验值:一条用例对应一个可独立判定的验证目标;若失败后需要拆半天才知道坏了哪个点,就是拆得不够;若三条用例的失败永远一起出现,就是该合并。

易错点

  • 步骤写得像操作手册却不写预期结果,执行后无法判定通过与否
  • 把多个验证点塞进一条用例:失败后定位成本高,且部分通过状态无法记录
  • 前置条件缺失或含糊:数据状态不同导致结果不可复现,缺陷来回踢皮球
  • 标题笼统到只写功能名:评审无法快速判断覆盖点,重复用例难以发现
  • 用例与需求脱钩:需求变更后没有映射关系,多余与缺口同时存在

数据来源与参考

  • ISO/IEC/IEEE 29119-3(测试用例文档结构)
  • ISTQB 术语表
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌