需求测试关联表把每条需求与验证它的测试用例放进同一张表,用需求标识、验收标准、用例标识、覆盖状态和验证结论记录对应关系,据此判断每条需求是否已被有效验证。下面提供可直接复制的空白表、逐列填写口径、必填规则和一条完整示例;在ONES测试管理中,用例与需求、任务的关联是这类记录在工具内的承载方向。
要点总览(TL;DR)
- 需求测试关联表的核心字段是需求标识、需求描述、验收标准、用例标识、用例类型、执行结果、覆盖状态和验证结论,一条需求挂接多条用例时逐行记录。
- 必填列包括需求标识、需求描述、验收标准、用例标识、执行结果、覆盖状态和验证结论;优先级、用例类型、责任人、更新日期可按项目需要选填。
- 覆盖状态按需求汇总:每条验收标准都有对应用例为已覆盖,部分条件无用例为部分覆盖,整条需求无用例为未覆盖;验证结论在覆盖基础上按执行结果判定。
- 模板调整时保留六列核心字段,其余列按项目类型增减;需求变更、用例失效时保留历史行并重新汇总覆盖状态,每个测试轮次结束核对一次。
可复制空白模板:需求测试关联表
下表可直接复制到 Excel、在线表格或测试管理工具的自定义视图中使用。表格按“需求侧—用例侧—判定”三段排列:左侧记录需求本身,中间记录挂接的用例,右侧记录覆盖判断。一条需求对应多条用例时,需求侧字段在首行填写完整,后续行只重复需求标识即可。
| 需求标识 | 需求描述 | 验收标准 | 优先级 | 用例标识 | 用例类型 | 执行结果 | 覆盖状态 | 验证结论 | 责任人 | 更新日期 |
|---|---|---|---|---|---|---|---|---|---|---|
列结构说明:需求标识至优先级属于需求侧列,由需求提出或产品人员维护;用例标识至执行结果属于用例侧列,由测试人员维护;覆盖状态与验证结论属于判定列,按需求汇总后填写。若团队已有需求编号和用例编号体系,直接沿用原编号,不另建一套编码。
字段说明:每一列记录什么
字段口径统一后,不同人填出的表才能互相对照。下表逐列说明含义与填写方式,后续示例严格按此口径填写。
| 字段名 | 含义 | 填写口径 |
|---|---|---|
| 需求标识 | 需求的唯一编号 | 沿用需求管理中的编号,如 REQ-021;同一需求的多行保持一致 |
| 需求描述 | 需求要达成的业务目标 | 一句话写清对象与动作,如“订单列表支持按支付状态筛选” |
| 验收标准 | 判定需求完成的条件 | 写成可观察、可判断的条目,如“筛选后仅显示对应状态订单,结果数正确”;这是覆盖判定的依据 |
| 优先级 | 需求的验证紧迫程度 | 按团队既有分级填写,如高/中/低,用于安排测试顺序 |
| 用例标识 | 测试用例的唯一编号 | 沿用用例库编号,如 TC-105;一条需求挂多条用例时逐行填写 |
| 用例类型 | 用例所属的验证类别 | 如功能、边界、异常、兼容性、性能,用于检查验证角度是否齐全 |
| 执行结果 | 该用例最近一次执行的情况 | 填写通过、失败、阻塞、未执行之一,并注明执行轮次或日期 |
| 覆盖状态 | 该需求被用例验证的整体程度 | 按需求汇总填写:已覆盖、部分覆盖、未覆盖,判定规则见示例一节 |
| 验证结论 | 对需求是否通过验证的最终判断 | 填写通过、不通过、待复测,并简述原因,如“边界用例失败,待修复后复测” |
| 责任人 | 该需求验证的跟进人 | 填写测试负责人姓名或工号 |
| 更新日期 | 该行最近修改时间 | 填写年月日,便于识别过期记录 |
覆盖状态与验证结论容易混用,需要分开理解:覆盖状态回答“这条需求有没有用例在验证、验证角度够不够”,反映的是用例与需求的对应关系;验证结论回答“按验收标准看,这条需求当前是否通过”,反映的是执行结果。一条需求可以覆盖状态为“已覆盖”但验证结论为“不通过”,说明用例齐全但执行发现了问题。
必填与选填:哪些列不能空
必填列决定这张表能否支撑覆盖判断,选填列服务于检索和过程管理。建议按下表执行,团队可在项目启动时一次性约定,避免逐行争论。
| 类别 | 字段 | 理由或适用场景 |
|---|---|---|
| 必填 | 需求标识 | 没有编号无法与需求管理中的条目对应,也无法按需求汇总 |
| 必填 | 需求描述 | 评审时需快速理解需求内容,避免只凭编号沟通 |
| 必填 | 验收标准 | 覆盖判定的依据,缺失时无法判断用例是否验证到位 |
| 必填 | 用例标识 | 关联关系的核心,缺失则该行不构成有效挂接 |
| 必填 | 执行结果 | 覆盖状态与验证结论都由执行结果汇总得出 |
| 必填 | 覆盖状态 | 本表的主要输出,用于回答需求是否被验证 |
| 必填 | 验证结论 | 向需求方交付的最终判断 |
| 选填 | 优先级 | 需求数量多、需要排验证顺序时填写 |
| 选填 | 用例类型 | 需要检查验证角度是否齐全,或做测试设计评审时填写 |
| 选填 | 责任人 | 多人协作、需要明确跟进人时填写 |
| 选填 | 更新日期 | 表格长期使用、需要识别过期记录时填写 |
必填项缺失时的处理规则:需求标识、需求描述、验收标准缺失的行不进入覆盖统计,退回需求提出人补齐后再挂接用例;用例标识缺失的行视为“尚未设计用例”,覆盖状态填“未覆盖”并在验证结论中注明原因;执行结果缺失时不得填写覆盖状态和验证结论,先补执行再判定。选填列留空不影响覆盖判断,但同一项目内应保持一致,避免部分行填、部分行空导致统计口径不一。
填写示例:一条需求从挂接到判定覆盖
以下为演示情景,数据为虚构,用于说明填写方式。需求“订单列表支持按支付状态筛选”挂接三条用例,分别验证正常筛选、边界条件和异常输入。
| 需求标识 | 需求描述 | 验收标准 | 优先级 | 用例标识 | 用例类型 | 执行结果 | 覆盖状态 | 验证结论 | 责任人 | 更新日期 |
|---|---|---|---|---|---|---|---|---|---|---|
| REQ-021 | 订单列表支持按支付状态筛选 | 选择任一支付状态后,列表仅显示该状态订单,结果数与后台统计一致 | 高 | TC-105 | 功能 | 通过(第2轮) | 已覆盖 | 通过 | 李敏 | 2025-03-12 |
| REQ-021 | 订单列表支持按支付状态筛选 | 同上 | 高 | TC-106 | 边界 | 失败(第2轮) | 已覆盖 | 不通过:状态组合筛选结果多出已取消订单,待修复后复测 | 李敏 | 2025-03-12 |
| REQ-021 | 订单列表支持按支付状态筛选 | 同上 | 高 | TC-107 | 异常 | 通过(第2轮) | 已覆盖 | 通过 | 李敏 | 2025-03-12 |
逐项对应字段说明:需求标识三行一致,说明它们属于同一条需求;需求描述与验收标准只在首行完整填写,后续行写“同上”以减少重复,复制到表格工具后也可用合并单元格呈现;用例类型覆盖功能、边界、异常三类,说明验证角度较完整;执行结果注明轮次,便于追溯。
覆盖状态的汇总方式:先看该需求是否至少挂接一条用例,再看验收标准中的每个可判断条件是否都有对应用例。本例中“仅显示对应状态订单”由 TC-105 验证,“结果数与后台统计一致”在状态组合场景下由 TC-106 验证,“异常输入”由 TC-107 覆盖,三个条件均有对应用例,因此覆盖状态填“已覆盖”。若某条验收标准没有任何用例对应,则填“部分覆盖”;若整条需求没有挂接用例,填“未覆盖”。
验证结论的判定方式:在覆盖状态为“已覆盖”的前提下,所有用例执行通过则填“通过”;存在失败用例则填“不通过”并写明失败现象与后续动作;存在阻塞或未执行用例则填“待复测”。本例中 TC-106 失败,因此整条需求的验证结论为“不通过”,即使另外两条用例已通过。这样处理可以避免用多数用例通过掩盖验收标准未满足的情况。
调整与维护方法:按团队规模增减字段
模板是起点,列结构应随项目类型和协作方式调整。调整时守住一条原则:需求标识、验收标准、用例标识、执行结果、覆盖状态、验证结论六列保留,其余列按需增减,保证不同项目的表仍可横向对照。
按项目类型增减列的原则:
- 需求量大、迭代频繁的项目,保留优先级和责任人,便于排期和跟进;可增加“迭代”列,按版本汇总覆盖情况。
- 涉及多端或多环境验证的项目,可增加“验证环境”列,区分不同环境下的执行结果。
- 合规或交付审计要求高的项目,可增加“评审记录”列,记录用例评审时间与结论。
- 小规模项目可去掉用例类型和更新日期,只保留必填列,降低填写负担;后续需要分析验证角度时再补回。
- 增加列时同步更新字段说明和必填规则,避免同一团队内出现两种口径。
需求变更与用例失效时的更新动作:需求描述或验收标准修改后,先检查已挂接用例是否仍对应新的验收条件,失效用例在用例标识旁标注“待更新”并调整覆盖状态;需求被拆分时,为新需求分别建立行并重新挂接用例,原需求行标注“已拆分”并保留历史记录;用例被废弃时,将该行执行结果改为“未执行”并注明废弃原因,覆盖状态重新汇总,不能直接删除行,否则会丢失验证历史。
定期核对覆盖状态的维护节奏:建议在每个测试轮次结束时按需求汇总一次覆盖状态,重点检查“部分覆盖”和“未覆盖”的需求,确认是缺少用例还是用例未执行;在版本发布前做一次全量核对,确保每条高优先级需求的验证结论明确;迭代结束后归档当轮表格,新迭代从空白模板开始,历史记录保留用于追溯。核对时可由测试负责人抽查若干行,确认需求标识、用例标识与需求管理、用例库中的记录一致。
当关联关系从表格迁移到测试管理工具时,维护动作会发生变化。ONES 测试管理支持测试用例与需求、任务关联,测试计划与迭代关联,需求与用例的对应关系可以在工具内维护,减少手工同步表格的工作;用例支持从 Excel 批量导入,已有表格可按导入模板映射字段后迁入;用例属性可自定义,团队可按上文原则增减字段;测试活动可生成测试报告,用于在轮次结束时核对覆盖与执行情况。具体字段映射和报告维度以产品内实际配置为准。无论使用表格还是工具,覆盖判定仍以验收标准和用例执行结果为依据,这一口径不随载体变化。
常见问题
一条需求挂接多条用例时,需求侧字段要不要每行都重复填写?
建议首行完整填写需求标识、需求描述和验收标准,后续行只重复需求标识,其余需求侧字段写“同上”或用合并单元格呈现。这样既保证按需求标识汇总时能正确归组,也减少重复录入。若表格要导入测试管理工具,需按导入模板要求把需求侧字段补全到每一行,避免映射时字段为空。
覆盖状态填了“已覆盖”,验证结论还能填“不通过”吗?
可以,两者回答的问题不同。覆盖状态看用例与需求的对应关系是否完整,验证结论看按验收标准执行后是否通过。用例齐全但执行发现失败时,覆盖状态为“已覆盖”,验证结论为“不通过”并写明失败现象与后续动作。这种组合恰恰说明验证起了作用,不应为了表格好看把覆盖状态改成“部分覆盖”。
用例还没设计出来时,这张表怎么记录?
需求侧字段照常填写,用例标识留空,覆盖状态填“未覆盖”,验证结论注明“尚未设计用例”。这样在汇总时能直接筛出缺少用例的需求,作为测试设计的待办。等用例补充后,再逐行挂接用例标识并重新汇总覆盖状态。不建议因为用例未就绪就不登记需求,否则覆盖缺口在表里看不出来。
从表格迁移到测试管理工具后,覆盖判定口径要变吗?
口径不变,变的只是维护方式。覆盖判定仍以验收标准和用例执行结果为依据。ONES 测试管理支持测试用例与需求、任务关联,测试计划与迭代关联,用例属性可自定义,也可从 Excel 批量导入用例,团队可按原有字段映射迁入。具体字段映射和报告维度以产品内实际配置为准,迁移前建议先用少量需求试填一轮,确认汇总结果与表格一致。
需求被拆分或合并时,原有关联行怎么处理?
需求拆分时,为新需求分别建立行并重新挂接用例,原需求行标注“已拆分”并保留,不要直接删除。需求合并时,选定保留的需求标识继续挂接用例,被合并的需求行标注“已合并至 REQ-xxx”,其用例逐条转移到保留需求下。两种情况下都要重新汇总覆盖状态,确认转移后没有验收标准失去对应用例。
