以下是基于5C标准的缺陷报告编写指南及具体示例,帮助团队高效提交高质量Bug报告:


Bug报告 5C标准说明与示例

1. Correct(准确)

要求:描述无歧义,技术细节精确,避免主观推测。

反例

“点击按钮时页面卡死,可能是服务器问题。”

问题:推测原因(未验证是否服务器问题),未记录具体现象。

正例

标题:点击【提交订单】按钮后,页面持续加载动画超过30秒,控制台报错 ERR_CONNECTION_TIMEOUT

复现步骤

  1. 使用测试账号 user_test/123456 登录电商平台
  2. 添加任意商品至购物车,进入结算页
  3. 点击【提交订单】按钮

    实际结果:页面加载动画持续显示,30秒后浏览器报错 ERR_CONNECTION_TIMEOUT

    预期结果:5秒内跳转至支付页面

2. Clear(清晰)

要求:语言简洁直接,避免模糊代词,操作路径明确。

反例

“在设置页面修改配置后,那个功能失效了。”

问题:未说明“哪个配置”、“哪个功能”。

正例

步骤

  1. 进入【系统设置 > 通知管理】
  2. 关闭【邮件提醒】开关
  3. 返回首页,触发订单完成事件

    实际结果:仍收到邮件通知(配置未生效)

    预期结果:关闭开关后不再接收邮件

3. Concise(简洁)

要求:仅保留必要信息,删除冗余操作。

反例

“我先打开APP,然后登录,再点5次首页的 banner,接着...”

问题:无关操作(点banner)干扰核心流程。

正例

步骤

  1. 使用账号 admin/Admin@2023 登录后台
  2. 进入【用户管理】→ 搜索用户 “Test_01”
  3. 点击【禁用账户】

    实际结果:页面提示“操作成功”,但用户状态仍显示“正常”

4. Complete(完整)

要求:包含环境、前置条件、完整操作链、关键数据。

反例

“导出报表时报错。”

问题:缺失环境、操作细节、错误信息。

正例

环境:Chrome 115 / Windows 11 / v2.3.0

前置条件:存在超过10,000条订单记录

步骤

  1. 进入【报表中心】→【订单报表】
  2. 时间范围选择 2023-01-01 至 2023-12-31
  3. 点击【导出Excel】

    实际结果:弹出错误提示 “Failed to load resource: net::ERR_INSUFFICIENT_RESOURCES”

    预期结果:成功导出Excel文件

5. Consistent(一致)

要求:统一报告结构、术语、日期格式等。

反例

报告1标题:登录功能BUG - 2024/6/28

报告2标题:Error when user login (June 28)

问题:标题结构、日期格式、语言不统一。

正例(标准化模板):

标题:[模块] 问题简述 - 日期 【用户管理】禁用账户状态未更新 - 20240628

环境Android 14 / App v3.1.2

优先级P1

步骤

  1. ...
  2. ...

    附件:错误日志截图、屏幕录制

关键检查清单

标准 自查要点
Correct 是否避免“可能”“似乎”等推测性词汇?
Clear 是否所有操作指向唯一路径?(如菜单层级)
Concise 能否删除非必要步骤(如无关页面跳转)?
Complete 是否包含环境/数据/错误代码等关键证据?
Consistent 是否与团队模板字段完全对齐?

实践建议:在团队Wiki中固化模板,使用工具(如Jira)预设必填字段,通过自动化检查(如字数/格式校验)提升合规率。

Bug报告 5C标准说明与示例的更多相关文章

  1. 编写优秀Bug报告的艺术及案例分析

    编写优秀Bug报告的艺术及案例分析 ---Rex Black原著<Fine art of writing a good bug report > ---Kiki翻译于2005/5/28 前 ...

  2. Bug报告提交规范

    首先声明,bug的测试规范应该在公司的正式文档建立.本建议非正式文档,有些内容可能不正确,有些内容可能需要继续商榷,甚至有些内容同公司规范有冲突.如果发现问题,直接忽略本文相应内容.本帖本意仅就工作中 ...

  3. Approach for Unsupervised Bug Report Summarization 无监督bug报告汇总方法

    AUSUM: approach for unsupervised bug report summarization 1. Abstract 解决的bug被归类以便未来参考 缺点是还是需要手动的去细读很 ...

  4. 禅道Bug等级划分标准

    一.严重程序 P1:致命(该问题在测试中较少出现,一旦出现应立即中止当前版本测试) 阻碍开发或测试工作的问题:造成系统崩溃.死机.死循环,导致数据库数据丢失, 与数据库连接错误,主要功能丧失,基本模块 ...

  5. Bug等级判断标准

    测试的问题大致可分为以下几个类型:致命问题严重问题一般问题轻微问题 判断标准如下1.致命问题:造成系统崩溃.死机.死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题.如:代 ...

  6. 有一个VC的bug:非标准语法

    ---恢复内容开始--- 主函数中调用类的成员函数时报错: “error C3867:非标准语法:请使用 "&" 来创建指向成员的指针” 这时在函数前老老实实加上& ...

  7. BUG报告

    Bug1 1.看到的现象:如果在注册时使用中文作为密码,并不会报错,但是登陆过程中的密码框却不能输入中文导致无法登陆. 2.期待的现象:登陆也能支持中文或在注册功能中添加输入约束. 3.二者的差异 在 ...

  8. Bug 级别定义标准

    缺陷种类 缺陷级别 详细说明 功能缺陷 Urgent (V级) 1.操作系统无法正常使用,死机,出现致命错误 2.数据丢失 3.被测试系统频繁崩溃,程序出错,使功能不能继续使用 4.性能与需求不一致 ...

  9. 软件缺陷5C标准

    Correct(准确) :每个组成部分的描述准确,不会引起误解 Clear(清晰): 每个组成部分描述清晰,易于理解 Concise(简洁): 只包含必不可少的信息,不包括任何多余的内容 Comple ...

  10. BUG级别定义标准

    通过图片另存为 或者 放大浏览器倍率 查看.

随机推荐

  1. C多进程

    这篇文章主要是想针对多进程的创建和一些通信手段来进行一下记录 创建子进程 关于创建子进程的原型一般都是用的这个,直接fork,这个函数在父进程中调用,在父子进程中各有一个pid_t类型的返回值,父进程 ...

  2. Chrome 135 版本新特性

    Chrome 135 版本新特性 一.Chrome 135 版本浏览器更新 ** 1. 第三方托管账户注册迁移到 OIDC 授权码流程** Chrome 135 将账户注册的登录页面从营销网站迁移到动 ...

  3. STM32 调试小结

    图片1相关内容 确认芯片连接 使用keil软件打开一个STM32工程文档,编译,无报错 点击魔术棒,弹出配置界面"option for target XXXXX" 点击配置界面的D ...

  4. unity prefab

    1.修改prefab原始资源某组件为enabled或disabled,实例如果起初和原始资源是一样的状态那么修改原始资源会作用到实例上,如果发现不一样那么原始资源的修改不会作用到实例上,而且以后都不会 ...

  5. Git命令的全家福手册

    一.全局命令

  6. kettle介绍-Step之Value Mapper

    Value Mapper值映射介绍 值映射步骤是将字符串值从一个值映射为另一个值.值映射步骤提供了一个简单的替代方法,在输入流中选中一个字段,通过字段值设置源值和目标值,再将映射值输出给后续步骤使用. ...

  7. 9.30SDFZCSP-J模考总结

    我是傻逼我是傻逼我是傻逼我是傻逼\Huge我是傻逼我是傻逼\\我是傻逼我是傻逼\\我是傻逼我是傻逼我是傻逼我是傻逼 T3数组开小痛失50pts!!!!!! 分数 T1 T2 T3 T4 总分 100p ...

  8. SpringBoot事件和监听器

    事件和监听器 生命周期监听 场景:监听应用的生命周期 监听器-SpringApplicationRunListener 自定义SpringApplicationRunListener来监听事件: 1. ...

  9. mysql——修改mysql提示符

    参数 描述 \D 完整日期 \d 当前数据库 \h 服务器名称 \u 当前用户 连接客户端时通过参数指定 mysql -uroot -p密码 --prompt=提示符 mysql -h 192.168 ...

  10. 笔记 - linux子系统更换阿里云镜像源

    平时还是用 windows 多一些, 偶尔会玩一玩 linux, 之前给我一台多年的笔记本装了个 manjaro , 颜值是蛮高的, 就一点也不太熟, 就不想玩了, 还是用子系统, win 有支持 U ...