Bug报告 5C标准说明与示例
以下是基于5C标准的缺陷报告编写指南及具体示例,帮助团队高效提交高质量Bug报告:
Bug报告 5C标准说明与示例
1. Correct(准确)
要求:描述无歧义,技术细节精确,避免主观推测。
反例:
“点击按钮时页面卡死,可能是服务器问题。”
问题:推测原因(未验证是否服务器问题),未记录具体现象。
正例:
标题:点击【提交订单】按钮后,页面持续加载动画超过30秒,控制台报错
ERR_CONNECTION_TIMEOUT
复现步骤:
- 使用测试账号
user_test/123456登录电商平台- 添加任意商品至购物车,进入结算页
- 点击【提交订单】按钮
实际结果:页面加载动画持续显示,30秒后浏览器报错ERR_CONNECTION_TIMEOUT
预期结果:5秒内跳转至支付页面
2. Clear(清晰)
要求:语言简洁直接,避免模糊代词,操作路径明确。
反例:
“在设置页面修改配置后,那个功能失效了。”
问题:未说明“哪个配置”、“哪个功能”。
正例:
步骤:
- 进入【系统设置 > 通知管理】
- 关闭【邮件提醒】开关
- 返回首页,触发订单完成事件
实际结果:仍收到邮件通知(配置未生效)
预期结果:关闭开关后不再接收邮件
3. Concise(简洁)
要求:仅保留必要信息,删除冗余操作。
反例:
“我先打开APP,然后登录,再点5次首页的 banner,接着...”
问题:无关操作(点banner)干扰核心流程。
正例:
步骤:
- 使用账号
admin/Admin@2023登录后台- 进入【用户管理】→ 搜索用户 “Test_01”
- 点击【禁用账户】
实际结果:页面提示“操作成功”,但用户状态仍显示“正常”
4. Complete(完整)
要求:包含环境、前置条件、完整操作链、关键数据。
反例:
“导出报表时报错。”
问题:缺失环境、操作细节、错误信息。
正例:
环境:Chrome 115 / Windows 11 / v2.3.0
前置条件:存在超过10,000条订单记录
步骤:
- 进入【报表中心】→【订单报表】
- 时间范围选择
2023-01-01 至 2023-12-31- 点击【导出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
步骤:
- ...
- ...
附件:错误日志截图、屏幕录制
关键检查清单
| 标准 | 自查要点 |
|---|---|
| Correct | 是否避免“可能”“似乎”等推测性词汇? |
| Clear | 是否所有操作指向唯一路径?(如菜单层级) |
| Concise | 能否删除非必要步骤(如无关页面跳转)? |
| Complete | 是否包含环境/数据/错误代码等关键证据? |
| Consistent | 是否与团队模板字段完全对齐? |
实践建议:在团队Wiki中固化模板,使用工具(如Jira)预设必填字段,通过自动化检查(如字数/格式校验)提升合规率。
Bug报告 5C标准说明与示例的更多相关文章
- 编写优秀Bug报告的艺术及案例分析
编写优秀Bug报告的艺术及案例分析 ---Rex Black原著<Fine art of writing a good bug report > ---Kiki翻译于2005/5/28 前 ...
- Bug报告提交规范
首先声明,bug的测试规范应该在公司的正式文档建立.本建议非正式文档,有些内容可能不正确,有些内容可能需要继续商榷,甚至有些内容同公司规范有冲突.如果发现问题,直接忽略本文相应内容.本帖本意仅就工作中 ...
- Approach for Unsupervised Bug Report Summarization 无监督bug报告汇总方法
AUSUM: approach for unsupervised bug report summarization 1. Abstract 解决的bug被归类以便未来参考 缺点是还是需要手动的去细读很 ...
- 禅道Bug等级划分标准
一.严重程序 P1:致命(该问题在测试中较少出现,一旦出现应立即中止当前版本测试) 阻碍开发或测试工作的问题:造成系统崩溃.死机.死循环,导致数据库数据丢失, 与数据库连接错误,主要功能丧失,基本模块 ...
- Bug等级判断标准
测试的问题大致可分为以下几个类型:致命问题严重问题一般问题轻微问题 判断标准如下1.致命问题:造成系统崩溃.死机.死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题.如:代 ...
- 有一个VC的bug:非标准语法
---恢复内容开始--- 主函数中调用类的成员函数时报错: “error C3867:非标准语法:请使用 "&" 来创建指向成员的指针” 这时在函数前老老实实加上& ...
- BUG报告
Bug1 1.看到的现象:如果在注册时使用中文作为密码,并不会报错,但是登陆过程中的密码框却不能输入中文导致无法登陆. 2.期待的现象:登陆也能支持中文或在注册功能中添加输入约束. 3.二者的差异 在 ...
- Bug 级别定义标准
缺陷种类 缺陷级别 详细说明 功能缺陷 Urgent (V级) 1.操作系统无法正常使用,死机,出现致命错误 2.数据丢失 3.被测试系统频繁崩溃,程序出错,使功能不能继续使用 4.性能与需求不一致 ...
- 软件缺陷5C标准
Correct(准确) :每个组成部分的描述准确,不会引起误解 Clear(清晰): 每个组成部分描述清晰,易于理解 Concise(简洁): 只包含必不可少的信息,不包括任何多余的内容 Comple ...
- BUG级别定义标准
通过图片另存为 或者 放大浏览器倍率 查看.
随机推荐
- 分布式任务调度系统 xxl-job
微服务难不难,不难!无非就是一个消费方,一个生产方,一个注册中心,然后就是实现一些微服务,其实微服务的难点在于治理,给你一堆 微服务,如何来管理?这就有很多方面了,比如容器化,服务间通信,服务上下线发 ...
- 如何优化和提高MaxKB回答的质量和准确性?
目前 ChatGPT.GLM等生成式人工智能在文本生成.文本到图像生成等在各行各业的都有着广泛的应用,但是由于大模型训练集基本都是构建于网络公开的数据,对于一些实时性的.非公开的或离线的数据是无法获取 ...
- DAY1--ROS基本认知
1.ROS基本框架 ROS架构如下图所示,可以将其分为三个层次:OS层.中间层和应用层. 1.1 应用层 应用层是用户直接交互的部分,包含以下核心组件: Master: ROS的核心协调者,负责节点( ...
- Nginx开机启动(Linux环境下)
1.环境 centos6 2.描述 设置Nginx开机启动,当服务器重启后,可自行启动nginx 3.方案一 3.1.创建nginx.service文件 vim /usr/lib/systemd/sy ...
- Visual Studio 2022 划词翻译插件!该插件可以方便地翻译变量名、类名、方法名等单词,帮助您更轻松地理解和使用代码。
EnTranslate一款简单的划词翻译插件 简介 支持划词翻译(鼠标悬浮到单词上方将自动翻译) 支持播放单词发音 支持调用在线接口翻译 强大的单词拆分能力: 支持驼峰, 下划线形式等各种单词拆分 丰 ...
- Spring基于注解的AOP事务控制
Spring基于注解的AOP事务控制 源码 代码测试 pom.xml <?xml version="1.0" encoding="UTF-8"?> ...
- 【代码】Android|获取存储权限并创建、存储文件
版本:Android 11及以上,gradle 7.0以上,Android SDK > 29 获取存储权限 获取存储权限参考:Android 11 外部存储权限适配指南及方案,这篇文章直接翻到最 ...
- 作业时间之"最早时间和最晚时间"
一.从左往右(小到大)算最早时间 0+2=2 0+3=3 因为3比2大所以选择3(早大晚小),需活动无时间所以不用加 3+4=7 7+3=10 因为13号点有两个 2+5=7 和 11号点的10(虚活 ...
- Flutter适配HarmonyOS 5开发知识地图
还在为Flutter适配HarmonyOS 5头疼?这份知识地图,用实战解析+高频避坑指南,帮你快速打通跨平台开发任督二脉! ▌为什么这份资源值得你收藏? 分层进阶:从环境搭建→插件开发→性能优化,匹 ...
- 使用Node.js打造自己的Git版本控制系统
@charset "UTF-8"; .markdown-body { line-height: 1.75; font-weight: 400; font-size: 15px; o ...