测试人必备实用技能:写出一份好的Bug报告
Bug报告是测试的重点,无论是口头的还是书面的,都是测试最明显的结果。
报告的质量可能是决定测试人员可信度的最重要的因素,一份好的Bug报告不仅可以体现测试人员的专业度,还可以方便开发人员或其他相关人员快速获取Bug相关信息,有助于对Bug的重要程度进行评估和快速修复。
什么是Bug
通俗意义上讲,Bug就是影响产品正常使用或者友好使用,且对产品价值产生影响的缺陷。
Bug可以分为两种:正常Bug和增强需求型Bug。
正常的Bug指的是产品未能实现自身功能;而增强需求型Bug是当你认为需求本身应该改进或优化时产生的问题。
换句话说,“产品没有按照你的期望运行”是一个常见的Bug“,产品已经实现了你需求的功能,但是你觉得可以有更好的实现方式时,这就产生了增强需求型Bug。
举个例子:
假设有一个web应用,点击按钮无响应,那么这是一个正常Bug;
假如点击按钮有响应,但是按钮图标或形式你觉得可以更好时,这个时候你提出的Bug可以被称作增强需求型Bug。
什么是Bug报告
Bug报告是对可疑错误的描述。
最基本的Bug报告是这样的陈述:“我认为产品可能存在一些问题。”在现实生活中,这可以表现为简单地指着屏幕说:“哦,快看,那是个Bug。”
事实上,当你在为站在你身边的朋友进行测试时,你所需要做的就是让他们知道你的产品应该是什么、应该做什么。如果我们都是亲密的朋友,或者我们有相同的认识,那么Bug报告就会非常容易。
Bug报告可以是正式的或非正式的、书面的或口头的。即使是最简单的Bug报告,其基础也是具有以下四个元素:
01、描述你所感知到的问题
你在测试过程中遇到了什么问题,具体一点、说清楚一点。问问你自己,这是否是问题的根源,或者这是否是最终的问题,更或者是否有更大、更基本的问题存在。例如:你可以描述“我在点击这个按钮的时候无响应“。
02、你是如何遇到这个问题的
你所感知到的Bug该基于对产品本身的直接观察。详细说明你使用的步骤和数据。
例如:在什么步骤输入什么样的数据产生的这个Bug,这是一个偶现的Bug还是一个频发的Bug,你有截屏或视频吗,你使用的数据是什么,什么文件,你到底输入了什么?
03、为什么是一个问题
说明你识别问题的方法,可以是需求文档,也可以是一些标准规范等。
例如:问题现象与需求不一致——功能Bug,或问题出现时资源消耗过大——性能Bug。
04、为什么这是个重要的问题
你的客户可能需要知道:这是一个大Bug还是一个小Bug?你应该准备好说明Bug可能有多重要,而重要性与它被发现的可能性以及它发生时可能造成的损害程度有关。
例如:你可以描述“这是个严重Bug,等级为L1,因为这个Bug的出现导致系统卡死无法正常运行”。
Bug报告中的关键内容
以下是正式Bug报告中最常见的字段:
01、标题
描述Bug本质的简短总结:
长度不宜过长
一般来说,标题以不超过12个字为佳。
标题具有独特性
每个Bug标题都能与其他标题相区分。例如,不要写“产品崩溃”这种通用性标题。
02、描述
任何关于特定故障模式和行为的其他信息:
描述尽量保持简短
给出有关Bug的合理细节,但不要包含团队中每个人都肯定知道的信息。如果问题很明显,例如“公司名称在主页上拼错了”,那么你几乎不需要写描述。
描述尽量专业
不要在一个Bug报告中涉及多个问题。
非多个问题可能是产品中一个潜在故障的症状,否则应该将它们划分为不同的错误报告。这是因为开发人员很容易修复一个问题,而不小心忘记修复同一报告中列出的其他问题。
尽量描述重要的步骤
不要提供那些显而易见的步骤,例如:
1.连接到Internet;
2.启动浏览器。
描述你认为是Bug的原因
这意味着要说明你为什么认为这是一个Bug,除非这很明显。不要说“产品不应该崩溃”这样的模糊不清的蠢话。这种描述毫无意义。
可以添加一点你知道的Bug的解决方法。
03、版本
注意附上你测试的版本信息。
注意:如果同一个Bug在多个版本中出现,将该Bug链接到最重要的版本。
例如:Bug A在开发版本Develop V1和发布版本Release V2中同时出现,请在描述中版本信息写明Release V2。因为使用重要版本信息,可以极大地引起开发人员和管理人员对此Bug的关注。
04、环境
你测试的平台。例如:硬件、浏览器和操作系统等信息。
05、附件
能够帮助理解和分析Bug的一些日志、屏幕截图、录屏等。
除了上述基本字段之外,Bug跟踪系统(如jira)可能还有其他字段。它将自动填充ID、Reporter和Date Reported字段,以及状态、严重性和优先级等。
如何判定一个Bug的重要性
测试人员是判断Bug“有多大”的第一个人。对于负责任的测试人员来说,这是你工作中非常重要的一部分。
那么如何判定一个Bug的重要性呢?你可以参考这几个方面:
01、Bug出现的频率
在其他条件相同的情况下,一个经常被很多用户看到的Bug将变得更加重要。是否有很多不同类型的事件可以触发这个Bug?它是否极易受到触发事件的影响?当它出现的时候有多明显?
02、当它发生的时候会造成多大的损失
虽然对于哪些具体症状构成“更严重的损害”没有严格的规则,但请尝试可视化问题,然后考虑受影响的用户的重要性。
最重要的错误通常是那些阻碍项目本身的错误:就是所谓的阻塞错误,这些是妨碍你进行测试或者用户正常使用的Bug。
例如”软件崩溃不能正常使用“,此类现象的Bug可以称为最重要的Bug,其次是会对用户使用造成某些影响但不至于无法使用的Bug。
03、Bug具有潜在的其他风险
Bug可能特别重要,因为它意味着开发过程本身存在一个大问题,可能导致许多类似的Bug还没有被发现。
04、Bug会给产品带来什么样的负面影响
虽然一些Bug在客观上没有那么严重,例如:并没有阻碍产品的正常使用。但是,它会影响用户对产品的好感度和信任度,那么这个时候它也是一个严重Bug。
举个例子
以jira工具为例,报告一个并发请求导致系统崩溃的Bug。关键信息如下图1所示。
jira默认包含了版本、环境、优先级等信息供用户选择,因此在描述部分可以只关注于对Bug本身信息的描述,如:复现频率、复现步骤等。
在复现步骤中,采用了Given——When——Then的描述方式,可以使得描述更加简洁和具有逻辑性,推荐大家使用。
总结
本文主要是向大家介绍了在报告Bug时需要关注的一些重点和细节,希望能为大家带来帮助。
一份好的Bug报告,可以让我们测试人员显得更为专业,也可以缩短开发人员排查Bug和修复Bug的时间,幸福你我他。希望对大家有所启发~
最后: 给大家推荐一个 q 群:902061117 里面有许多资料共享!资料都是面试时面试官必问的知识点,也包括了很多测试行业常见知识,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果对你有一点点帮助,各位的「点赞」就是小编创作的最大动力,我们下篇文章见!
好文推荐
2021软件测试工程师面试题汇总(内含答案)-看完BATJ面试官对你竖起大拇指!
什么样的人适合从事软件测试工作?
软件测试和软件开发哪个发展更好
那个准点下班的人,比我先升职了…
测试人必备实用技能:写出一份好的Bug报告相关推荐
- 如何写出一份高逼格的简历?新技能 get√
如何写出一份高逼格的简历 get√ 1.前言: 毕业季到了,很多同学想进入IT行业.但是简历明明投放了很多,却没有收到面试通知,怎么回事? 如果你还是只会写word简历,那你就out啦! 好的简历是 ...
- 一份完整的问卷模板_如何写出一份优秀的个人简历?
想要写出一份优秀的个人简历,首要了解HR是怎么筛选简历的. 毕竟简历再牛逼,也需要HR认可才能进入面试关. 作为曾经的部门负责人,我有幸参与过多次招聘,基本了解在筛选简历时的一些方法: 首先,硬件条件 ...
- c语言试讲10分钟教案,10分钟,写出一份满意的试讲教案
很多考生对如何写教案是很发怵的,不知道如何写出一份适合考试讲课的教案,今天小当就教给大家一种10分钟速写一份教案的方法,不要太感谢我哟~ 思考和审题(1~2分钟) 很多考生抽到题目之后,会有短暂的懵逼 ...
- 如何写出一份高质量的数据分析师的简历?
这是我的第25篇原创 看我文章的基本都是圈里的老朋友,上次发了一篇<价格是价值的外在表现形式-求职宝典>,被一位小朋友批评太短了,而且还偷懒引用别人的内容.好吧好吧,今天来手把手教你怎么写 ...
- 作为一名 程序员,怎样写出一份漂亮的简历?让招聘者眼前一亮,充满激动?...
今年是最难求职年,希望通过这篇文章能帮大家提高求职成功率. "金三银四"是指每年的三月和四月份,都是求职跳槽的高峰期.此时正是大家挑选职位.投简历.面试的好时机.因为此时从公司角度 ...
- 零基础入门学完Java?如何写出一份漂亮的简历,建议如下
现在互联网产业非常的好,很多人想要转行做Java开发,也就是我们常说的程序员,之所以这么多人想要转行程序员,就是因为程序员的工作工资比很多工作的工资高几倍.在这个每个人都缺钱的时代,每个人都想多赚钱. ...
- 如何写出一份高质量的程序员简历
前言: 金九银十,是校招最火热的阶段.最近有不少同学找到我,让我帮忙看下简历提提意见. 虽然每个人的情况各不相同,应聘的企业和岗位也不同,都要具体分析对待 .但对于程序开发岗位来说,很多原则是相通的, ...
- 如何才能写出一份优秀的简历呢?
很多人会有个误解,简历最重要的是展现出自己的"优秀",事实上并不是.HR要找的人并不一定是最优秀的人,而是最适合岗位的人. 所以一份简历最重要的评判标准其实是:适合.是能不能让HR ...
- 如何写出一份大厂都不会拒绝的简历?
你好,我是宋光璠,今天我以过来人的身份教你写出一份惊艳面试官的简历. 简历算是我们过去经历的一个缩影,虽然只有短短一两页,但也能让人从中发现你的优点,一份优质的简历更是如此,所以今天我就带你从头到尾地 ...
最新文章
- 配置 Spring Batch 批处理失败重试
- 组合键 发送指定信号_Django signal 信号机制的使用
- Net中的反射使用入门
- ODS:输出多样化采样,有效增强白盒和黑盒攻击的性能 | NeurIPS 2020
- Python包的相对导入时出现问题解决
- 阿里云服务器内核编译升级
- 外网ip有变化发送邮箱vbs版
- CHI 2016 2017 Paper Shared Gaze for Remote Collaboration
- 米家扫地机器人怎么加水_最省心的扫地机器人,米家扫地机器人1C:视觉动态导航实力强劲...
- 黑客帝国之八种超级武器
- 交叉编译mpg123
- linux 在 vi 中设定一下行号 怎么做啊 求图片,linux中vi/vim显示行号设置
- php银联支付接口 demo,php版银联支付接口的开发
- 微信人工客服终于来了,但是「此」微信客服非「彼」微信客服
- 淘宝传奇工程师多隆的程序世界
- DataBaby | 跨服务器异构数据库查询结果整合实验 跨库Table合并 全自助查询、对账系统探路之行
- 德语的人称代词、物主代词变格宝典
- c语言实现磁盘存储空间的分配和回收,操作系统磁盘管理 借鉴资料
- 研究一下列车时刻表的后台表结构和常用的查询SQL
- Java调用微信小程序云数据库 调试记录