缺陷提交表单的字段设计,核心是让每条记录在最少信息下就能被分派、被复现、被验证。通常把标题、缺陷描述(含复现步骤)、发现环境与版本、所属模块、严重程度、提交人设为必填;复现概率、附件日志、关联需求、建议修复方案、根因分析、验证结论适合选填,由分派、修复、验证各环节的角色按需补齐。下面给出一套可自行判定字段归属的标准、提交环节的填写要求、选填字段的责任时点,以及减少提交负担和检查落地效果的方法。
要点总览(TL;DR)
- 必填项只保留三类字段:缺了无法分派、缺了无法复现、缺了无法判断是否修好;通常包括标题、缺陷描述与复现步骤、环境与版本、所属模块、严重程度、提交人。
- 复现概率、附件与日志、关联需求或用例、建议修复方案、根因分析、验证结论适合选填,由分派、修复、关闭各环节的角色按需补齐。
- 必填按角色和阶段分层:提交时少而硬,分派时补归属,修复时补根因,关闭时补验证结论,每个角色只对自己掌握的信息负责。
- 减少提交负担可组合使用四类措施:按缺陷类型差异化必填项、用模板与默认值减少手工输入、把校验放到提交后评审、定期回收低价值必填项。
- 字段机制上线后按季度复核,重点看必填字段空置率、提交到分派耗时和字段规范责任人是否明确。
必填与选填的划分原则
判断一个字段该不该必填,用三条依据逐一过一遍即可:缺了它,缺陷能否被分派到正确的处理人;缺了它,接手人能否复现问题;缺了它,关闭时能否判断问题确实修好。满足任意一条的字段优先设为必填,三条都不满足的字段放入选填,交由更合适的角色在更合适的时点补充。
选填字段的定位是补充信息,而非低价值信息。复现概率影响修复优先级判断,日志附件能缩短定位时间,关联需求帮助理解业务背景,这些信息由提交人之外的测试、开发或需求负责人补充,往往比在提交时强行要求更准确。
落地时按角色和阶段分层设置必填:提交时只强制提交人当场能提供、且分派必需的信息;分派时补归属与优先级;修复时补根因与修复说明;关闭时补验证结论。这样每个角色只对自己掌握的信息负责,提交人不必预判后续环节需要什么。
下表是一份可直接套用的字段清单总表,团队可在此基础上增删。
| 字段 | 必填/选填 | 填写时点 | 责任人 |
|---|---|---|---|
| 标题 | 必填 | 提交 | 提交人 |
| 缺陷描述与复现步骤 | 必填 | 提交 | 提交人 |
| 发现环境与版本 | 必填 | 提交 | 提交人 |
| 所属模块 | 必填 | 提交 | 提交人 |
| 严重程度(初判) | 必填 | 提交 | 提交人 |
| 提交人 | 必填 | 提交(系统带出) | 提交人 |
| 处理人/归属迭代 | 必填 | 分派 | 测试负责人或模块负责人 |
| 复现概率 | 选填 | 提交或分派 | 提交人/测试 |
| 附件与日志 | 选填 | 提交或修复 | 提交人/开发 |
| 关联需求或用例 | 选填 | 提交或分派 | 测试/需求负责人 |
| 建议修复方案 | 选填 | 修复 | 开发 |
| 根因分析 | 选填 | 修复 | 开发 |
| 验证结论 | 必填(关闭时) | 关闭 | 测试 |
提交环节的必填字段与填写要求
提交环节的必填字段要满足一个条件:提交人当场就能写出来,且写出来之后缺陷可以被分派和复现。以下逐项说明最低填写要求。
标题。输入是问题现象,动作是用“模块+现象+条件”的结构概括,输出是一句话能读懂的问题摘要,完成标志是接手人看标题就知道大概去哪里找问题。例如“订单列表页按时间筛选后分页错乱”,避免“有个bug”“页面有问题”这类无法定位的写法。
缺陷描述与复现步骤。输入是操作过程与观察到的结果,动作是按“前置条件—操作步骤—实际结果—期望结果”四段写,输出是可被他人照着走一遍的步骤序列,完成标志是另一位同事按步骤能稳定看到同一现象。最低信息量要求是步骤可执行、结果可观察,涉及具体数据时写清测试账号或数据构造方式。
发现环境与版本。输入是测试所处的环境标识与构建版本号,动作是填写环境名称和版本,输出是能定位到具体构建的信息,完成标志是开发能据此判断该版本包含哪些改动。环境与版本缺失时,开发往往需要先花时间确认问题是否存在,这是必填的核心理由。
所属模块。输入是问题所在的业务模块或代码归属范围,动作是选择对应模块,输出是可用于分派和统计的归属信息,完成标志是能据此找到对应模块的负责人。模块划分应与团队实际的组织和代码结构一致。
严重程度。提交人只做初判,按“是否阻断主流程、是否有可用的绕过方式、影响范围”给出一个初步等级。分级的具体规则属于缺陷分类与分级的范畴,提交环节不要求提交人精确判定,后续由测试负责人或缺陷评审会调整。
提交人。由系统自动带出当前账号,作用是明确问题来源,便于后续澄清复现细节。这一项通常不需要手工填写,但必须保证记录上可追溯。
这六项填完,一条缺陷就具备了被分派和复现的基础。提交人不需要在提交时判断优先级、估算工时或写修复建议,这些留给后续角色。
适合选填的字段与后续补充时点
选填字段的价值在于把信息收集分散到最了解情况的角色和时点,而不是集中压在提交人身上。下表给出各选填字段的责任人与补充时点。
| 字段 | 补充时点 | 责任人 | 补充价值 |
|---|---|---|---|
| 复现概率 | 提交或分派 | 提交人/测试 | 帮助判断问题稳定性与排查难度 |
| 附件与日志 | 提交或修复 | 提交人/开发 | 缩短定位时间,保留现场证据 |
| 关联需求或用例 | 提交或分派 | 测试/需求负责人 | 建立缺陷与需求、用例的追溯关系 |
| 建议修复方案 | 修复 | 开发 | 记录修复思路,便于评审 |
| 根因分析 | 修复 | 开发 | 沉淀问题原因,支撑质量改进 |
| 验证结论 | 关闭 | 测试 | 确认修复有效,形成闭环 |
分派阶段由测试负责人或模块负责人补处理人和归属迭代,必要时补充复现概率和关联需求;修复阶段由开发补建议修复方案与根因分析,涉及日志的在此阶段附上;关闭阶段由测试补验证结论,写明验证环境、验证步骤和结果。
选填字段在特定条件下应转为必填。常见触发条件有三类:一是缺陷进入关闭环节,验证结论必须填写,否则无法确认修复有效;二是缺陷被标记为线上问题或高严重程度,根因分析转为必填,用于后续复盘;三是缺陷关联了具体需求或迭代,关联字段转为必填,保证追溯链完整。这些条件应写入流程说明,由流程负责人维护。
避免必填项过多的具体做法
必填项只增不减是提交负担变重的主要原因。以下四项措施可以组合使用,每项都注明适用条件。
按缺陷类型配置差异化必填项。功能缺陷、界面问题、性能问题、兼容性问题的信息需求不同,性能缺陷需要补充压测条件和数据量,兼容性缺陷需要补充设备与浏览器信息。适用条件是团队缺陷类型划分清晰、各类缺陷数量都有一定规模;类型过于分散时,差异化配置的维护成本会超过收益。
用模板与默认值减少手工输入。为常见缺陷类型准备描述模板,预填复现步骤的结构;环境、版本、模块等字段设置默认值或下拉选项,减少自由文本输入。适用条件是同类问题重复出现频率较高,模板能覆盖多数场景。
把校验放在提交后评审而非提交前拦截。提交时只拦截真正缺失的关键字段,描述是否充分、步骤是否可复现,由测试负责人在缺陷评审或分派时检查并退回补充。适用条件是团队有固定的缺陷评审节奏;缺少评审环节时,提交后的质量问题容易无人把关。
定期统计字段填写质量并回收低价值必填项。按季度统计各必填字段的空置率、补充率和实际被使用的情况,长期空置或填写后无人查看的字段降为选填。适用条件是团队有稳定的缺陷数据积累,统计口径保持一致。
在工具层面,ONES Project 支持缺陷跟踪管理,可一键提交 Bug 至对应项目或迭代,并统计缺陷状态分布;ONES TestCase 支持未通过的用例快速创建缺陷任务,使缺陷在测试与研发团队间流转。字段的必填与选填配置、按类型差异化设置的具体范围,需以团队实际使用的产品配置为准,建议在配置前先与管理员确认可配置的粒度和层级。
示例:一个中等规模研发团队的字段配置
以下为演示情景,用于说明配置方法,不代表特定团队的真实数据。某中等规模研发团队有测试人员若干、开发按模块分组,缺陷通过测试执行发现后提交,经测试负责人分派、开发修复、测试验证后关闭。
该团队把缺陷分为功能缺陷、界面问题、性能问题三类。功能缺陷必填标题、描述与复现步骤、环境与版本、所属模块、严重程度、提交人;界面问题在此基础上把附件(截图)设为必填,因为界面问题离开截图难以判断;性能问题把复现概率和数据量说明设为必填,其余字段保持选填。三类缺陷在分派时都要求补处理人,关闭时都要求补验证结论。
一次完整的字段填写过程如下:测试人员执行用例发现下单金额计算错误,提交时填写标题“购物车结算页优惠券叠加后金额少算”、按四段结构写复现步骤、选择测试环境与构建版本、选择“交易”模块、初判严重程度为高、系统带出提交人。测试负责人分派时补充处理人和所属迭代,并关联对应需求。开发修复时补充根因分析,说明优惠券计算顺序问题,附上修复提交记录。测试验证时填写验证结论,写明验证环境和验证通过的结果,随后关闭缺陷。
配置前后的负担对比:配置前该团队要求提交时填写优先级、复现概率、关联需求、建议修复方案等十余个字段,提交人平均需要反复确认多项信息,部分字段填写后长期无人查看;配置后提交环节只保留六项必填,提交人只需专注描述问题和复现步骤,分派、修复、关闭各环节各自补充本环节需要的信息,字段填写责任与角色掌握的信息相匹配。
落地后的完成检查
字段机制上线后,用以下清单逐项核对,判断配置是否真正可用。
| 检查项 | 核对方法 | 通过标准 |
|---|---|---|
| 必填项是否满足可分派、可复现、可验证 | 抽取一批已关闭缺陷,检查仅凭必填字段能否完成分派、复现和验证 | 抽样中绝大多数缺陷无需追问提交人即可推进 |
| 是否存在长期空置的必填字段 | 统计各必填字段的空置率与填写后使用情况 | 无长期空置或填写后无人查看的必填字段 |
| 提交到分派的平均耗时是否可接受 | 统计缺陷从提交到分派的时间分布 | 耗时稳定在团队约定范围内,无明显积压 |
| 字段规范是否有明确责任人与维护周期 | 查看流程文档是否写明字段配置的负责人和复核周期 | 有指定负责人,且有固定的复核与调整节奏 |
检查中发现必填字段空置率高,优先考虑降为选填或调整填写时点;发现分派耗时偏长,先确认是字段缺失导致信息不足,还是分派责任人不明确。字段规范建议每季度复核一次,由流程负责人牵头,结合缺陷数据决定增删,避免必填项只增不减。
常见问题
团队规模小、缺陷量不大,还需要按角色和阶段分层设置必填吗?
分层设置的核心是让每个角色只填自己掌握的信息,与团队规模关系不大。小团队可以简化层级,例如提交时保留六项必填,分派和修复由同一人完成时合并补充,关闭时仍保留验证结论。需要留意的是,即使人少,提交人也不一定掌握根因和修复方案,把这些字段压在提交环节只会增加返工。
提交时描述写得不够详细,是拦截退回还是先收下再补?
建议先收下再补。提交时只拦截真正缺失的关键字段,描述是否充分由测试负责人在缺陷评审或分派时检查,发现信息不足再退回补充。这样做的前提是团队有固定的评审或分派节奏;如果缺陷提交后长期无人处理,提交后的质量把关容易落空,此时需要先明确分派责任人。
哪些选填字段应该转为必填,由谁来决定?
常见触发条件有三类:缺陷进入关闭环节,验证结论必须填写;缺陷被标记为线上问题或高严重程度,根因分析转为必填;缺陷关联了具体需求或迭代,关联字段转为必填以保证追溯链完整。这些条件应写入流程说明,由流程负责人维护,并在季度复核时结合缺陷数据调整。
在 ONES 中配置缺陷字段的必填与选填,需要注意什么?
ONES Project 支持缺陷跟踪管理,可一键提交 Bug 至对应项目或迭代,并统计缺陷状态分布;ONES TestCase 支持未通过的用例快速创建缺陷任务,使缺陷在测试与研发团队间流转。字段必填与选填的具体配置粒度、是否支持按缺陷类型差异化设置,需以团队实际使用的产品配置为准,建议配置前先与管理员确认可配置的层级和范围。
必填项定好之后,多久复核一次比较合适?
建议每季度复核一次,由流程负责人牵头。复核时看三项数据:各必填字段的空置率与填写后被使用的情况、缺陷从提交到分派的耗时分布、抽样缺陷能否仅凭必填字段完成分派和复现。长期空置或填写后无人查看的字段降为选填,分派耗时偏长时先确认是字段信息不足还是分派责任人不明确。
