测试用例库如何分类和维护:分类维度、维护机制与执行步骤

测试用例库的分类,先确定一套主维度,通常选业务模块或产品功能,再用标签补充版本、优先级、用例类型等属性,避免多套层级互相冲突。维护依靠机制:明确责任人、设定新增与废弃规则、按节奏评审清理,并用重复率、失效占比、最近执行时间等指标检验库的健康度。下文按分类骨架、操作步骤、角色分工、维护节奏、示例和检查清单展开。



要点总览(TL;DR)


  • 分类骨架只保留一套主层级(通常为业务模块→功能点),版本、优先级、用例类型等属性全部转为标签,主层级负责定位、标签负责筛选。
  • 新增用例先检索重复再入库,命名按“模块-功能点-验证点-条件”格式;修改时确认影响范围并保留变更记录;废弃改为状态标记并注明替代编号,不直接删除。
  • 角色分工落到用例作者、模块负责人、测试负责人和评审人四类,分类字典由测试负责人维护,模块负责人有提议权。
  • 维护靠固定节奏加触发条件:按迭代或按月评审,重大需求变更、缺陷集中暴露时启动触发式评审,失效用例分级清理。
  • 健康度用分类一致性、维护及时性和重复率、失效占比、最近执行时间等指标检查,阈值由团队自定,重点看趋势而非单次数值。


先定分类骨架:主维度与辅助标签怎么分工


分类骨架要回答一个问题:一条用例放进库里,别人凭什么路径找到它。可行的做法是只保留一套主层级,把其余属性全部转为标签。主层级负责“定位”,标签负责“筛选”,两者分工清晰,库才不会越整理越乱。


主维度候选与选择依据


常见的主维度有三类,选择时看团队日常检索用例的起点在哪里。


主维度 适用条件 优点 风险
业务模块 产品按业务域划分清晰,如订单、支付、账户 与需求、缺陷的归属一致,便于按模块分配责任人 模块边界模糊时容易重复挂载
产品功能 功能粒度稳定,版本迭代以功能为单位 检索路径短,贴近测试执行视角 功能重组时层级需要迁移
用户场景 以端到端流程测试为主,如注册到下单全链路 贴近业务价值和用户旅程 单功能用例难以归入场景

多数团队适合以业务模块作为一级、功能点作为二级,形成两到三层的树。层级超过三层后,检索收益下降,维护成本上升,此时应把更深层的区分交给标签。


辅助标签承载哪些属性


标签字典建议在库建立初期就固定下来,每个标签有明确取值,不允许随手新建。常用标签包括:


  • 用例类型:功能、接口、性能、兼容性、安全、异常。
  • 优先级:P0 至 P3,与执行排期挂钩。
  • 适用版本或迭代:标明用例从哪个版本开始有效。
  • 执行方式:手工、自动化,自动化用例可再标脚本位置。
  • 关联需求或缺陷编号:用于追溯变更影响。
  • 状态:有效、待评审、已废弃。

标签适合承载“一条用例可能同时具备多个取值”的属性,例如一条用例既属于回归集又属于接口类型。主层级适合承载“一条用例只能属于一个位置”的属性。判断标准很简单:如果某属性允许一条用例同时取多个值,就做成标签;如果必须二选一,就放进主层级。


多层级与扁平标签的取舍


多层级树便于浏览和分配责任人,适合作为主结构;扁平标签便于组合筛选,适合作为辅助结构。两者并用时,要约定标签不承担导航功能,用户找用例先走树,再用标签缩小范围。若团队规模小、用例量在数百条以内,可以只用一层模块加标签,减少维护负担。


避免一条用例挂多套层级的冲突规则


冲突通常来自同一份用例被不同团队按不同逻辑归档。可以用三条规则约束:


  1. 一条用例在主层级中只能有一个归属节点,跨模块场景用例归入主场景所在模块,其他模块通过标签引用。
  2. 标签取值来自字典,新增标签需经模块负责人确认后写入字典,不允许个人临时创建。
  3. 主层级调整时,由测试负责人统一发起迁移,迁移记录保留在原用例的变更历史中。

交付物是一份分类骨架定义:主层级树的前两到三层结构,加上标签字典初稿,字典中每个标签写明名称、取值、适用对象和维护人。



用例入库与变更的操作步骤


分类结构定好后,每条用例的进出都要走固定动作。下面按新增、修改、废弃三类操作说明输入、动作、输出和完成标志。


新增用例的入库检查与命名规范


输入:需求文档或用户故事、测试设计产出、已有相似用例的检索结果。


动作与检查项:


  • 检索库中是否已有覆盖同一场景的用例,有则合并或补充,不重复新建。
  • 确认主层级归属节点,选择对应标签,标签取值必须在字典范围内。
  • 按命名规范填写标题,建议格式为“模块-功能点-验证点-条件”,例如“订单-提交订单-库存不足时提示-单品超卖”。
  • 填写前置条件、步骤、预期结果,并关联需求编号。
  • 标注优先级和执行方式。

输出:一条结构完整、归属明确、标签齐全的用例。完成标志:用例通过评审人检查,状态置为“有效”,并能在主层级和标签两个路径下被检索到。


修改用例时的影响范围确认


输入:需求变更说明、缺陷分析结论或评审意见。


动作:先判断变更影响的是步骤、预期结果还是适用范围。若涉及适用范围,同步检查关联的自动化脚本、回归集和上下游用例;若涉及主层级归属,按迁移规则处理并记录原因。修改后保留原版本,便于追溯。


输出:更新后的用例及变更记录。完成标志:变更记录中写明修改原因、影响范围和确认人,关联的自动化脚本或回归集已完成同步确认。


废弃与归档的触发条件与处理方式


触发条件包括:对应功能已下线、需求被取消、用例被新用例完全替代、连续多个版本未执行且确认无保留价值。


动作:将状态改为“已废弃”,注明废弃原因和替代用例编号,从常规回归集中移除,保留在库中供追溯。确认无追溯需求后再归档到独立分区,不直接删除。


输出:废弃记录与归档清单。完成标志:废弃用例不再出现在默认执行视图中,替代关系可查,归档操作有审批记录。



角色分工与各环节交付物


分类和维护要落到人。角色不必多,但每个角色的边界和交付物要写清楚,避免出现“大家都觉得该整理、但没人动手”的情况。


角色 职责边界 主要交付物
用例作者 按骨架新建和修改用例,保证命名、标签、关联信息完整 合格用例、变更记录
模块负责人 审核本模块用例的归属和标签,维护模块内用例质量 模块评审意见、标签新增申请
测试负责人 维护分类字典和主层级结构,组织定期评审与清理 分类字典、维护日历、清理决议
评审人 在入库和变更环节检查覆盖度、重复度和可执行性 评审记录

分类字典的维护归属建议放在测试负责人,模块负责人有提议权,避免字典被随意改动。评审与清理的交付物包括评审记录和清理清单,前者记录每次评审的用例范围、结论和待办,后者列出待合并、待废弃、待补充的用例及处理人和期限。


跨团队共用用例库时,需要额外约定:各团队的主层级节点独立,公共标签字典统一;跨团队引用用例通过标签和关联编号实现,不复制副本;一方修改公共用例前通知使用方,重大变更进入联合评审。


在工具承载上,用例可以作为工作项管理,分类树对应模块或组件字段,标签对应自定义属性,评审记录和清理清单以文档形式与用例关联,状态流转记录保留在变更历史中。ONES 的测试管理模块支持用例与需求、缺陷的关联,评审和清理结论可以在同一工作项视图内追踪,便于把上述角色动作落到具体记录上。



维护节奏:定期评审、清理与复用检查


维护机制的核心是固定节奏加触发条件,两者配合才能覆盖日常变化和突发变更。


定期评审的周期与触发条件


常规评审建议按迭代或按月进行,评审范围为本周期内新增和修改的用例。触发式评审在以下情况启动:重大需求变更、版本上线后缺陷集中暴露、组织架构或模块划分调整、新团队接入共用库。评审内容聚焦归属是否正确、标签是否齐全、是否存在重复。


失效用例识别与清理规则


识别失效用例可以看三个信号:关联需求已关闭或变更、最近若干版本未被执行、执行结果长期无法判定。清理规则建议分级处理:先标记“待确认”,由模块负责人核实;确认失效后改为“已废弃”并注明原因;连续两个评审周期无人认领的待确认用例,进入归档流程。


复用检查:重复与相似场景的合并判断


重复用例的判断标准是前置条件、步骤和预期结果三者高度重合。相似场景则保留为独立用例,通过标签建立关联,例如同一功能在不同数据条件下的验证。合并时保留覆盖更全的一条,另一条的关键差异点补充进保留用例,原编号在变更记录中注明合并去向。


需求变更后用例同步的衔接方式


需求变更进入开发排期时,同步在用例库中标记受影响用例,由模块负责人在需求评审后一个工作日内完成影响确认,确定修改、新增或废弃。变更完成后更新关联编号,确保需求、用例、缺陷三者可追溯。


交付物是维护日历和清理检查表。维护日历写明评审周期、责任人和输出物;清理检查表按模块列出待处理用例、处理动作、处理人和完成时间。



示例:一个模块的用例库分类与维护落地


以一个电商系统的“订单”模块为例,演示分类与维护如何组合。以下为演示情景,用于说明方法,不代表真实项目数据。


分类层级与标签填写


主层级:订单 → 提交订单 → 库存校验。该节点下存放库存相关的功能用例。一条典型用例的标签填写为:类型=功能,优先级=P0,适用版本=V3.2 起,执行方式=自动化,关联需求=REQ-1042,状态=有效。


一条用例从新增到废弃的完整轨迹


  1. 新增:需求 REQ-1042 提出库存不足时的下单拦截,作者检索库中无重复用例后新建,归入“订单-提交订单-库存校验”,填写标签并关联需求,提交评审。
  2. 评审通过:模块负责人确认归属和标签无误,状态置为有效,纳入回归集。
  3. 修改:V3.4 需求调整提示文案和拦截时机,作者修改预期结果,同步更新自动化脚本,变更记录写明原因和确认人。
  4. 废弃:V4.0 库存校验逻辑并入统一风控服务,原用例被新用例替代,状态改为已废弃,注明替代编号,从回归集移除,保留在库中供追溯。

维护评审中发现的典型问题及处理


某次月度评审发现三类问题:同一库存场景存在两条步骤几乎相同的用例,判定为重复,合并保留覆盖更全的一条;五条用例的适用版本标签缺失,由模块负责人补齐;两条用例关联的需求已关闭但状态仍为有效,标记待确认后核实废弃。处理结果记入清理清单,并在下次评审时复核完成情况。



完成检查:用例库健康度怎么判断


分类和维护是否到位,可以用一组可逐项核对的检查项来判断。建议每季度做一次完整检查,每月抽查一个模块。


检查类别 检查项 判断标准 不通过时的处理
分类一致性 用例是否都有唯一主层级归属 抽查样本中无归属缺失或重复挂载 由模块负责人限期迁移并记录原因
分类一致性 标签取值是否都在字典范围内 无字典外标签 清理非法标签,补充字典或调整用例
维护及时性 需求变更后用例是否同步更新 变更需求对应的用例在约定时限内完成修改 列入清理清单,指定责任人补做
维护及时性 废弃用例是否及时标记 已下线功能对应用例状态为已废弃 集中核实并批量处理
可观察指标 重复率 抽查样本中重复用例占比处于团队设定阈值内 组织合并,更新关联编号
可观察指标 失效用例占比 待确认与已废弃用例占比不超过设定阈值 加快清理节奏,增加评审频次
可观察指标 最近执行时间 核心模块用例在最近一个回归周期内被执行过 排查是否遗漏纳入回归集

阈值由团队根据用例总量和执行频率自行设定,关键是每次检查用同一口径对比,观察趋势而非单次数值。检查不通过时,处理动作要落到具体用例和责任人,并在下一周期复核。把检查结果与维护日历结合,分类骨架和维护机制就能持续运转,用例库也会随着版本迭代保持可用。



常见问题


团队用例量不大,还需要建多层级分类树吗?


用例量在数百条以内时,可以只用一层模块加标签,减少维护负担。层级的作用是缩短检索路径,当用例总量还不足以让检索变慢时,多层级反而增加归属判断和迁移成本。等模块内用例增长到难以浏览时,再把功能点拆成二级节点,迁移时由测试负责人统一发起并保留变更记录。


同一条用例同时涉及多个模块,主层级应该挂在哪里?


按主场景所在模块归属,其他模块通过标签引用,保证一条用例在主层级中只有一个位置。跨模块的端到端流程用例,归入流程起点或核心业务模块,并在标签中标注涉及的关联模块。这样既避免重复挂载,也能让其他模块的负责人在筛选时找到它。


需求变更频繁时,用例同步跟不上怎么办?


把同步动作前置到需求评审环节:需求变更进入开发排期时,就在用例库中标记受影响用例,由模块负责人在需求评审后一个工作日内完成影响确认,明确修改、新增还是废弃。同步完成后更新关联编号,使需求、用例、缺陷三者可追溯。若变更量大,可临时提高评审频次,把同步情况纳入清理清单跟踪。


标签字典由谁维护,个人能不能临时新建标签?


字典维护建议放在测试负责人,模块负责人有提议权。个人临时新建标签会让取值发散,筛选结果失去可比性,因此新增标签需经模块负责人确认后写入字典,写明名称、取值、适用对象和维护人。检查时发现字典外标签,应清理并补充字典或调整用例。


健康度指标没有历史数据,阈值怎么定?


首轮检查可以先记录现状数值作为基线,不急于判定合格与否。之后每季度用同一口径复测,观察重复率、失效占比的变化趋势,再结合团队用例总量和执行频率设定阈值。关键是口径稳定,避免每次换算法导致数据不可比。检查不通过时,处理动作要落到具体用例和责任人,并在下一周期复核。