热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

bug生命周期&bug跟踪处理

一、BUGBUG:软件的缺陷1.BUG的定义:----与软件测试的目的对应软件的BUG,狭义概念是指软件程序的漏洞或缺陷,广义概念除此之外还包括测试工程师或用户所发现和提出的软件可改进的细

一、BUG

BUG:软件的缺陷

1.BUG的定义:----与软件测试的目的对应

软件的BUG,狭义概念是指软件程序的漏洞或缺陷,广义概念除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节、或与需求文档存在差异的功能实现等。

我们的职责就是,发现这些BUG,并提交给开发,让开发去修改。

2.BUG的类型

要确定一个BUG的类型,需要对项目(或产品)有比较深的理解。这个划分对于开发的定位问题影响很小,但对于问题类型的统计就比较重要了。

 功能问题、设计缺陷、界面优化、性能问题、配置相关、安装部署、安全相关、标准规范、测试脚本、其他

其他规划:功能类、界面类、性能类、易用性类、兼容性类、其他。

3.BUG的等级

Bug等级,这个划分有分三级或四级,也有分五级的。如果是等级越高,那么可能被修复的等级会高一些,有些公司还会根据你提的BUG数量和BUG等级来考察你的绩效。很多情况下,我们提交BUG大致的等级差不多即可,没有严格区分。

如何判断BUG的等级(严重程度1、2、3、4),一般可以参照下面的判断条件

(1)致命错误(1级提BUG需慎重)

  1. 常规操作引起的系统崩溃,死机,死循环
  2. 造成数据泄漏的安全性问题,比如恶意攻击造成的账户私密信息泄露

(2)严重错误

  1. 重要功能不能实现;
  2. 错误的涉及面广,影响到其他重要功能的正常实现;
  3. 严重操作导致的程序崩溃、死机、死循环;
  4. 外观难以接受的缺陷;
  5. 密码明文显示;

(3)一般错误

不影响产品的运行、不会成为故障起因,但对产品外观和下道工序影响较大的缺陷

  1. 次要功能不能正常实现;
  2. 操作界面错误(包括数据窗口内列名定义、含义不一致);
  3. 查询错误,数据错误显示;
  4. 简单的输入限制未放在前端进行控制;
  5. 删除操作未给出提示;

(4)细微错误

程序在一些显示上不美观,不符合用户习惯,或者是一些文字的错误

  1. 界面不规范;
  2. 辅助说明描述不清楚;
  3. 提示窗口文字未采用行业术语;
  4. 界面存在文字错误;

三级BUG_未修改成功,又重新打开等级上升一次_二级BUG_二级还是没解决_直接一级BUG

改进建议:可以提高产品质量的建议,包括新需求和对需求的改进。

4.bug的生命周期(管理流程)

这个是面试/笔试过程中经常会被问到的问题,BUG的生命周期,就是一个BUG被发现到这个BUG被关闭的过程。你们觉得这个过程有哪些步骤?

生命周期中一般缺陷状态:新建(指派)--已解决(待验)--关闭

如果待验的BUG在验证时没有解决好,我们需要重新打开(激活)--指派—已解决—待验,循环这个过程。

中间其他状态:拒绝、延期等

BUG的处理流程图(生命周期图)

 

开发修改BUG也需要备注

  1. 操作者:开发
  2. 已修改BUG备注修改方案及信息
  3. 不是缺陷、不予解决、延期BUG、无法重现、备注处理原因
  4. 重复BUG注明重复BUGID

回归验证是测试人员完成的

 确认和开发环境是否一致

5.BUG的跟踪管理—如何提交BUG

发现BUG后,接下来你提交到BUG管理平台,提交一个BUG包含哪些内容?

BUG标题—标题要清晰简洁,写明BUG描述;如果没有选择功能模块,最好在标题中标注功能模块。让查看BUG的人员清楚知道你所表达的意思。BUG的功能模块+BUG的操作+BUG的结果

重现步骤—步骤—简单写下发现BUG的测试过程,罗列下。能指导开发重现这个BUG。附上测试数据实际结果----出项BUG的结果,粘贴BUG截图,日志截图,截图直接粘贴就可以了,不要添加附件,附件:日志、测试数据(文件)图片,比如上传头像,就把图片放在文件中当附件上传,开发要重现这个BUG,那么根据你附件的图片来重现。预期结果----记得写清楚预期

BUG类型和严重程度-----便于后续测试结果分析,BUG的统计

BUG测试环境---例如:什么系统;哪个版本等。兼容性问题、难以重现问题

附件----日志文件、文件测试数据

所有以上的如何提交BUG,参考公司前辈写的BUG,依葫芦画瓢,拓展测试思维。

测试的BUG备注修改方案和操作信息

如果写了两条一摸一样的BUG或者提交的BUG不是BUG而是操作错误,问同事怎么删除,或者是在BUG标题前面备注“需删除”,然后跟老大说,老大会批量删除。或者不删除自己编辑下其他BUG.

6.BUG的跟踪管理-状态处理

1.已经指派的BUG---已经指派给开发的,请大家注意自己BUG的走向,随时关注并进行跟踪!如果一直未修复,提醒开发修改,以免开发忘记;如果已经修复等待测试环境更新后进行验证。催着改BUG

2.已解决的BUG----等待测试环境更新后进行验证,验证通过则关闭;验证不通过则重新开发指派给开发

3.重复BUG----先去查看下是否跟开发指定的BUG重复?如果确定时重复则关闭;如果不重复,说明原因,重新打开指派给开发。

4.不是缺陷----确认开发环境是否分测试环境一致,如果如开发所说不是缺陷则进行关闭;如果确认是缺陷跟开发沟通,沟通未达一致找产品/反馈老大确认,确认是BUG注明情况并在次指派给开发。

5.无法重现----确认开发环境是否跟测试环境一致?包括操作步骤,浏览器、环境、特定账号等,如果多个版本验证之后,如开发所说重现不了,依据BUG的严重程度跟产品,开发一起确认关闭;如果找到重现原因,注明清楚并再次指派给开发。

6.不予解决---找产品经理进行确认。确认不予解决进行关闭;确认需要解决请备注原因并打开指派给开发

7.设计如此---找产品经理进行确认。确认设计如此进行关闭;确认是问题,备注原因重现指派给开发。

8.延期修改---请看下BUG严重程度,是否影响当前版本发布?与产品经理进行确认。不予延期请根据情况进行激活与情况说明;确定延期则做好记录,后续版本进行关注。

总结:

1.界面测试:显示数据过长(正常场景会出现的)时,内容溢出边框,错乱?

2.易用测试:在标题部分,写上建议修改或者建议优化,可参考成熟产品做判断。

3.界面发现重复BUG:在BUG管理平台,标题搜索关键字,重复了的就关闭。

4.提交BUG时要描述清晰

5.不要局限在用例上,要发散思维进行测试(细心、耐心)----项目总结完善用例

6.做测试要有怀疑精神(站在用户立场/真实产品运行场景怀疑),参考同类型已成熟产品,觉得不好一定要确认。

7.BUG记得一定要跟踪,催着开发改BUG

8.第一轮测试(版本1.0),提交BUG开发修复BUG,第一轮修复还未完成,开发就提测了(版本2.0)---提测试流程规范。(因为自己是个小罗罗,没有什么话语权,跟老大提意见--第一轮测试完毕,接收新的测试版本,推进流程规范,要是老大也没什么话语权,那测试就被开发牵着鼻子走,测试会比较累)测试完第一个版本后,接收新的版本测试。

9.BUG状态的跟踪----编辑、重复、设计如此等。

 


推荐阅读
  • ShiftLeft:将静态防护与运行时防护结合的持续性安全防护解决方案
    ShiftLeft公司是一家致力于将应用的静态防护和运行时防护与应用开发自动化工作流相结合以提升软件开发生命周期中的安全性的公司。传统的安全防护方式存在误报率高、人工成本高、耗时长等问题,而ShiftLeft提供的持续性安全防护解决方案能够解决这些问题。通过将下一代静态代码分析与应用开发自动化工作流中涉及的安全工具相结合,ShiftLeft帮助企业实现DevSecOps的安全部分,提供高效、准确的安全能力。 ... [详细]
  • 数字账号安全与数据资产问题的研究及解决方案
    本文研究了数字账号安全与数据资产问题,并提出了解决方案。近期,大量QQ账号被盗事件引起了广泛关注。欺诈者对数字账号的价值认识超过了账号主人,因此他们不断攻击和盗用账号。然而,平台和账号主人对账号安全问题的态度不正确,只有用户自身意识到问题的严重性并采取行动,才能推动平台优先解决这些问题。本文旨在提醒用户关注账号安全,并呼吁平台承担起更多的责任。令牌云团队对此进行了长期深入的研究,并提出了相应的解决方案。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • Windows7企业版怎样存储安全新功能详解
    本文介绍了电脑公司发布的GHOST WIN7 SP1 X64 通用特别版 V2019.12,软件大小为5.71 GB,支持简体中文,属于国产软件,免费使用。文章还提到了用户评分和软件分类为Win7系统,运行环境为Windows。同时,文章还介绍了平台检测结果,无插件,通过了360、腾讯、金山和瑞星的检测。此外,文章还提到了本地下载文件大小为5.71 GB,需要先下载高速下载器才能进行高速下载。最后,文章详细解释了Windows7企业版的存储安全新功能。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 在线教育平台的搭建及其优势
    在线教育平台的搭建对于教育发展来说是一次重大进步。未来在线教育市场前景广阔,但许多老师不知道如何入手。本文介绍了在线教育平台的搭建方法以及与传统教育相比的优势,包括时间、地点、空间的灵活性,改善教育不公平现象以及个性化教学的特点。在线教育平台的搭建将为学生提供更好的教育资源,解决教育不公平的问题。 ... [详细]
  • 本文讨论了在手机移动端如何使用HTML5和JavaScript实现视频上传并压缩视频质量,或者降低手机摄像头拍摄质量的问题。作者指出HTML5和JavaScript无法直接压缩视频,只能通过将视频传送到服务器端由后端进行压缩。对于控制相机拍摄质量,只有使用JAVA编写Android客户端才能实现压缩。此外,作者还解释了在交作业时使用zip格式压缩包导致CSS文件和图片音乐丢失的原因,并提供了解决方法。最后,作者还介绍了一个用于处理图片的类,可以实现图片剪裁处理和生成缩略图的功能。 ... [详细]
  • 从Oracle安全移植到国产达梦数据库的DBA实践与攻略
    随着我国对信息安全和自主可控技术的重视,国产数据库在党政机关、军队和大型央企等行业中得到了快速应用。本文介绍了如何降低从Oracle到国产达梦数据库的技术门槛,保障用户现有业务系统投资。具体包括分析待移植系统、确定移植对象、数据迁移、PL/SQL移植、校验移植结果以及应用系统的测试和优化等步骤。同时提供了移植攻略,包括待移植系统分析和准备移植环境的方法。通过本文的实践与攻略,DBA可以更好地完成Oracle安全移植到国产达梦数据库的工作。 ... [详细]
  • 解决php错误信息不显示在浏览器上的方法
    本文介绍了解决php错误信息不显示在浏览器上的方法。作者发现php中的各种错误信息并不显示在浏览器上,而是需要在日志文件中查看。为了解决这个问题,作者提供了一种解决方式:通过修改php.ini文件中的display_errors参数为On,并重启服务。这样就可以在浏览器上直接显示php错误信息了。 ... [详细]
author-avatar
mobiledu2502854827
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有