首页/开发/软件测试速查/需求到用例的追溯(Traceability)
测试基础与分层67 条

需求到用例的追溯(Traceability)

把需求、用例、缺陷与自动化脚本建立双向关联,用于评估覆盖完整性、影响分析与审计取证;工具中常用需求 ID 贯穿全流程。

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

追溯是什么

追溯(Traceability)把需求、用例、缺陷与自动化脚本建立双向关联,常见载体是需求追溯矩阵(RTM)。正向追踪从需求查到用例与执行结果,用于评估覆盖完整性;反向追踪从缺陷或脚本回溯到需求,用于影响分析与审计取证。工具中常用需求 ID 贯穿全流程,让关联可检索而不是手工登记;追溯关系随需求拆细而膨胀,需求粒度按可验证单元拆分,矩阵才不会失控。

基本信息

关联对象需求 ↔ 用例 ↔ 缺陷 ↔ 自动化脚本 ↔ 测试结果
价值变更影响分析、覆盖缺口识别、合规审计取证
常见载体需求管理系统的关联字段、追溯矩阵、用例标注
工具形态用例管理平台的追溯视图、代码提交中的需求 ID
维护时机需求评审时建立,变更与提交时随动更新

典型使用场景

  • 需求变更影响分析:改了 REQ-1024,哪些用例与脚本要同步调整
  • 覆盖缺口识别:哪些需求没有任何用例或自动化覆盖
  • 合规审计:医疗、金融等行业需要证明每个需求都被验证过
  • 缺陷定位:线上缺陷回溯到原始需求与设计讨论
  • 回归范围选择:按关联关系圈定与变更相关的用例子集
  • 发布评审:快速导出需求到用例再到结果的完整链条
  • 新人上手:按需求沿追溯链了解系统行为与历史缺陷

命名约定示例

命名约定示例
需求:REQ-1024 支付回调重试
用例:TC-1024-01 ~ TC-1024-05
自动化:tests/req1024/test_callback_retry.py
提交信息:fix(REQ-1024): 处理回调重复投递
# 需求 ID 贯穿需求、用例、代码与提交,关联可自动检索

追踪方向

方向起点典型问题
正向需求这个需求有哪些用例、最近一次结果如何
反向缺陷或脚本它对应哪条需求,改动会影响什么
覆盖缺口需求清单哪些需求没有用例或从未执行
变更闭环变更单受影响用例是否全部重跑并更新结果
追溯矩阵不追求全量铺开:高风险与合规相关需求必须建立,低风险功能可按模块汇总;上线前补录会失去实时防漏的价值。

易错点

  • 需求变更后不更新追溯关系,影响分析结论过期
  • 把追溯做成上线前补录,失去实时防漏价值
  • 只连需求与用例,不连脚本与提交信息,自动化覆盖无从统计
  • 追溯字段靠人工双录,漏记与错记很快让矩阵失去可信度
  • 需求粒度粗到一个需求对应几十条用例,变更时无法判断受影响范围

数据来源与参考

  • ISO/IEC/IEEE 29119-3(可追溯性要求)
  • ISTQB CTFL 4.0 大纲(追溯性)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌