目录

前言

1、什么是Bug?

2、缺陷是什么?

3、缺陷报告应该包括的信息

4、如果没有有效的缺陷管理流程会怎么样?

5、缺陷管理的流程

结语


前言

在任何软件生命周期中,软件缺陷的出现几乎是不可避免的。建立一套有效的缺陷管理流程的目的是为了减少软件缺陷出现的几率,并且大幅度降低由于软件缺陷带来的负面影响。对于缺陷管理流程的投资,可以大幅度的降低由于返工/修复缺陷导致的人力,财力和时间浪费,同时提升用户的体验或者更多用户留存与产品口碑,并且可以保障产品更准时的交付。

在正式开始谈论产品缺陷管理流程建设之前,我们首先介绍下一些基本概念:

软件Bug和缺陷有什么区别?
什么是Bug?

1、什么是Bug?

Bug最初是在软件行业的计算机用语,是指由于错误编码导致的结果。

2、缺陷是什么?

缺陷的英文:Defect,缺陷是指不符合最初定义的业务需求,其覆盖范围高于Bug,除了错误编码外其他导致不符合最初定义的业务需求问题都属于缺陷范畴。这两个术语Bug和Defect在英文中有非常细微的区别,但在行业中都是需要修复的错误,因此一些测试团队并不对这两个词语做细分。
当测试人员执行测试用例时,他可能会遇到与预期结果不一致的测试结果。
测试结果中的这种不一致被称为软件缺陷。这些缺陷在不同的团队中有不同的称呼,如错误,缺陷,Bug,问题等。

3、缺陷报告应该包括的信息

当向开发人员反馈缺陷时,您的缺陷报告应该包含以下信息:
缺陷ID:缺陷的唯一标识号。
缺陷描述:详细描述缺陷,包括发现缺陷的模块的信息。
软件版本:发现缺陷的软件程序的版本号。
复现步骤:详细的步骤,以及开发人员可以复现缺陷的屏幕截图。
缺陷提交日期:提交缺陷的日期。
相关文档:通过相关的需求、设计、架构文档并对比,能够让人更容易理解,例如产品需求文档,相关产品原型或者用例文档等。
提交人:由谁发现的缺陷。
缺陷的状态:缺陷当前的修复状态,我们稍后将详细介绍。
修复人:修复缺陷的开发人员。
缺陷关闭日期:缺陷被关闭/解决的日期。
缺陷等级:描述缺陷对软件程序的影响的严重程度。
缺陷优先级:优先级与缺陷修复的紧迫性相关。严重程度优先级可以是高/中/低,这取决于缺陷修复对应用影响的紧急程度。

4、如果没有有效的缺陷管理流程会怎么样?

其实无论团队是否有花费时间和精力创建缺陷管理流程,缺陷管理流程总归是会存在的,但这一流程并不一定有效,我见过一些团队并没有一套有效的流程,而是通过口头或者邮件的方式进行着缺陷管理,这些方式可能会导致许多问题,下面我举一个简单的实例:
如果像上述的情况一样通过口头或者简单邮件沟通进行缺陷管理,很快事情会变得十分复杂,如果你作为产品经理,想要控制和有效管理缺陷问题,压力测试工具您需要了解一个缺陷的生命周期以及如何建立一套有效的缺陷管理流程。

5、缺陷管理的流程

为了能够有效的管理缺陷问题,你需要建设一套有效的缺陷管理流程,以避免上述示例中这种无序混乱的状态。本部分将指导您如何将缺陷管理过程应用于项目中。管理缺陷可以分为以下几个步骤:

(1)发现缺陷:新建
一般缺陷问题由测试团队根据用例步骤进行测试,如果不能正常通过用例则转为缺陷问题。但是很多团队并没有专门的测试团队,因此创建问题缺陷的可能来自不同团队或者来自外部用户提交的反馈信息。这些缺陷反馈其缺陷状态应该为“新建”。

(2)开启
当QA测试团队或者其他相同职务的团队确认了反馈的缺陷问题后,比如可以复现,则确认反馈是一个缺陷,并等待分配给开发团队。

(3)分配
当测试团队确认缺陷后,应该将问题分配给开发团队进行缺陷定位和修复工作。

(4)拒绝
如果开发团队认为提交上来的缺陷并不是真正的缺陷,比如由于缓存,网络导致的部分文件加载失败导致的问题等,应将缺陷状态标记为“拒绝”并指派回测试团队。测试团队需要重新测试或者提供更多的缺陷信息。

(5)重复
如果开发团队收到的缺陷是重复的,或者与其他正在进行中的缺陷问题相似,应将缺陷状态修改为“重复”。

(6)延期
部分不紧急的缺陷问题,可能会随着日后的产品迭代中进行修复。对于这类缺陷应当标注为“延期”。在这里要注意,并不是所有缺陷都需要立即进行修复。每个缺陷问题在严重程度,影响范围均有不同,因此优先修复的等级也不同。我会在下一篇文章中单独讲解制定优先级别的方法。

(7)等待测试
当开发团队修复缺陷后,应将缺陷状态标记为等待测试并由测试团队进行测试。

(8)关闭
在测试通过后,缺陷状态修改为“关闭”或者完成。

(9)重新开启
如果缺陷修复后并没有通过测试,应标记为重新开启,并重新启用分配流程。

下面呢是一份非常优质的学习资源,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

以上软件测试资料需要的可以私信我都可以免费获取

这还有一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。

结语

欢迎留言,或是关注我的专栏和我交流。

软件Bug和缺陷的区别是什么?相关推荐

  1. 软件测试bug文档模板,软件bug测试记录模板

    软件bug测试记录模板 XXX软件bug测试记录表 文档编号: 背景信息 项目名称 测试目的 硬件环境 软件环境 测试时间 测试人员 测试说明 1.严重等级: A-Crash(崩溃的):由于程序所引起 ...

  2. 36 岁程序员应聘被公司领导直接拒绝;字节跳动:公司暂不具备上市条件;财务软件 bug 致数百人被错误定罪|极客头条...

    「极客头条」-- 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧. 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews ...

  3. 软件Bug五种等级,一级最致命

    关注+星标公众号,不错过精彩内容 作者 | strongerHuang 微信公众号 | strongerHuang 软件工程师,对一个词很敏感,那就是Bug. 只要听到说自己写的代码有Bug,那个心情 ...

  4. 冲出软件Bug的泥潭

    ■ 今年4月,一个软件的小问题让美国航空集团公司损失了数千美元,当时一些机票的价格被错误地定为1.86美元: ■ 在最近的一次美国总统选举中,计票错误也出现在 <script language= ...

  5. 软件 Bug 五种等级,一级最致命

    以下内容来自公众号逆锋起笔,关注每日干货及时送达 作者|strongerHuang 微信公众号|strongerHuang 软件工程师,对一个词很敏感,那就是Bug. 只要听到说自己写的代码有Bug, ...

  6. 软件Bug五种等级,一级最致命~

    软件工程师,对一个词很敏感,那就是Bug. 只要听到说自己写的代码有Bug,那个心情,可能只有用一首凉凉来安慰了. 正规一点,或者稍微大一点的公司,都会对软件进行管理,包括软件Bug. 软件bug一般 ...

  7. 尴尬!因软件 Bug ,美国数百名囚犯释放后无法出狱

    [CSDN 编者按]你敢想,真的会出现因为软件 Bug,上百起刑满人员被继续关押的奇葩事件. 整理 | 李磊    责编 | 张文 出品 | CSDN(ID:CSDNnews) 近日,一位来自美国亚利 ...

  8. Atitit. 软件GUIbutton与仪表盘--webserver区--获取apache配置文件路径 linux and apache的启动、停止、重新启动...

    Atitit.   软件GUIbutton与仪表盘--webserver区--获取apache配置文件路径 linux and apache的启动.停止.重新启动 能够通过"netstat  ...

  9. 招商银行的软件BUG

    昨天半夜把家里电用完--瀑布寒,为啥这种事情偏偏夜里发生! 好在招商银行不远,立马下楼去买电-- 到了招商银行发现所有能买电的柜员机都挂了  x.x  我靠,没有这么背吧,只有回家睡觉-- 今早起床我 ...

最新文章

  1. tomcat外网映射工具
  2. Apache+PHP+MySQL+phpMyAdmin+WordPress搭建
  3. mysql 1366in_如何实战解决mysql#1366错误
  4. 程序员应该如何自我驱动,迅速获得成长?
  5. Unity3D 旋转
  6. 人工智能,装在罐子里
  7. android今日头条刷新,仿今日头条刷新vector动画
  8. 最新恶意复制型病毒及代码分析
  9. Java开发笔记(一百四十六)JDBC的应用原理
  10. 使用selenium自动化工具爬取微博内容和评论
  11. java取0到999整数_Java中输入一个0到999的整数 怎么弄? 谢谢了、
  12. nano编辑器保存退出
  13. Android 13小米首批支持机型曝光 这4款机型在内
  14. Serverless 风格微服务的持续交付(上):架构案例
  15. 如何用Navicat连接mongoDB
  16. C#开发之——控件简介(12.6)
  17. java进阶笔记之常用(通用)Map(Hash,Tree,Linked,Properties等)
  18. 创业公司的软件研发规范
  19. 机动车JAVA程序代码_Java-机动车
  20. (转)科普:SATA、PCIe、AHCI、NVMe

热门文章

  1. JAVA逻辑表达式的校验和计算
  2. 我所认为最深沉的爱,莫过于分开以后,我将自己,活成了你的樣子
  3. airtest连接设备黑屏或者运行报错minicap超时问题
  4. 二样本感知器的matlab程序设计
  5. 20套免费的扁平化图标资源
  6. grub引导项修复详解_win10 + ubuntu 18.04 双系统崩溃后 grub 引导项修复
  7. 前景无限的golang,分分钟高薪offer
  8. 360浏览器如何打开开发者模式?(浏览器兼容模式下按F12)
  9. 从新手教学的角度看《只狼》对魂系游戏的革新
  10. OPC协议学习笔记?