项目上线前发现严重Bug怎么办?

今天分享一个面试问题,现在有一个面试场景:

项目计划明天发布,但是在今天你作为测试人员发现了一个严重的bug,市场相关人员又在催发布的事情,这个时候你应该怎么办?

这是测试工程师不管是在面试,还是在工作中都会遇到的问题,今天就来聊聊针对这种情况,测试人员比较好的一个处理方案。

1.  首先,确认Bug。

作为测试人员我们要确认这确实是一个稳定存在的Bug,而不是偶然出现的Bug,可以在其它同事的电脑或相关设备上去再次验证。

我们要确认上一版本是否有同样的Bug,以便知道是当前版本新引入的还是一直未发现被漏测的。

我们要在这个版本的不同环境去确认这个缺陷,比如开发环境、测试环境、预生产环境(staging)等,以便知道环境对这个缺陷的影响。

这些工作除了可以帮我们确认这个Bug外,还可以帮助我们在下一步报告这个缺陷时,为团队提供更多更有用的信息。

2.   接着,报告缺陷

如果确认了这确实是一个稳定存在的严重Bug,就要尽快通知给相关人员,比如相关开发、项目经理、相关市场人员等,最好能组织一个会议,在会议上把缺陷的各种情况说清楚,除了技术层面的情况,还要讲清楚这个Bug对客户可能产生的影响,方便市场人员对缺陷的判断。

3.  分析缺陷解决的可能性

和开发一起分析这个缺陷是否能在明天上线前解决,这个工作量不止包括开发修复Bug的时间,还要包括修复Bug后测试人员对可能影响到的功能的回归测试的工作量,还要分析修复该缺陷时进行的代码更改带来的新风险。

4.  思考替代方案(workaround)

和团队一起思考可行的替代方案,用户完成一项业务,通常都走流程A,但当前走流程A一定会遇到这个严重Bug导致用户无法完成此业务。如果有另一种方案,比如走流程B,虽然复杂一点但仍然可以完成该业务,这就是一种替代方案,当然还有其它技术层面的替代方案。

有替代方案就会好办很多,如果缺陷在明天上线前无法修复,和相关人员商量后,我们可以把这个缺陷做为已知问题(known issue)对项目进行正常的发布,并确保通知到用户该版本存在的已知问题以及替代解决方案。

5.  Bug修复验证

如果缺陷在明天上线前可以修复,测试人员应该立即分析修复此缺陷会影响到的相关功能,并把相关测试用例挑选出来准备好,以便修复完成后可以立即开始测试工作,最大限度地减少进一步的延迟。

如果缺陷无法在明天上线前修复,经团队评估做出了延迟发布的决定,测试人员也应该与开发团队保持密切联系,以便缺陷修复后可以尽快开始验证工作。

6.  经验总结

对于项目上线前才发现的严重Bug要及时进行经验教训的总结。

对于测试人员来说,如果是漏测的bug,一定要及时补充和完善测试用例,并注重同行评审。

另外要评估和调整测试用例执行的优先级,确保影响核心功能的高优先级测试用例被优先执行,确保严重的bug应该在此轮测试的最初时间被发现。如果有自动化脚本,也要调整自动化脚本的执行优先级。

分析开发人员产生此bug的原因,并给予相应的建议,比如增加单元测试覆盖率或者代码审查等。


大家对这个问题是怎么回答的呢?或者在实际工作中是怎么处理的呢?欢迎在下方留言^_^

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/119260.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

大数据毕业设计选题推荐-智慧小区大数据平台-Hadoop-Spark-Hive

✨作者主页:IT研究室✨ 个人简介:曾从事计算机专业培训教学,擅长Java、Python、微信小程序、Golang、安卓Android等项目实战。接项目定制开发、代码讲解、答辩教学、文档编写、降重等。 ☑文末获取源码☑ 精彩专栏推荐⬇⬇⬇ Java项目 Python…

gitlab数据备份和恢复

gitlab数据备份 sudo gitlab-rake gitlab:backup:create备份文件默认存放在/var/opt/gitlab/backups路径下, 生成1697101003_2023_10_12_12.0.3-ee_gitlab_backup.tar 文件 gitlab数据恢复 sudo gitlab-rake gitlab:backup:restore BACKUP1697101003_2023_10_12_…

苹果加大对印度的扶持,提高在其生产iphone的比重

KlipC报道:跟踪苹果产业链,有分析师预计2023年全球约12%-14%的iphone在印度生产,预计2024年,印度将生产20%-25%的iphone。 KlipC的合伙人Andi D表示:“近年来随着苹果对中国的以来,印度已经成为高科技制造和…

EasyExcel实现动态表头功能

EasyExcel实现动态表头功能 开发过程中,大部分都会使用到导出报表功能,目前阶段会用得有 poi导出(暂无), easyexcel导出(官方文档,https://easyexcel.opensource.alibaba.com/docs/current/&am…

竞赛 深度学习驾驶行为状态检测系统(疲劳 抽烟 喝水 玩手机) - opencv python

文章目录 1 前言1 课题背景2 相关技术2.1 Dlib人脸识别库2.2 疲劳检测算法2.3 YOLOV5算法 3 效果展示3.1 眨眼3.2 打哈欠3.3 使用手机检测3.4 抽烟检测3.5 喝水检测 4 最后 1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 基于深度学习的驾…

V90 EPOS模型下位置控制(完整SCL源代码)

V90EPOS模式下点动控制详细应用介绍和控制源代码,请查看下面文章链接: V90伺服EPOS模式点动控制(详细介绍+完整SCL代码)-CSDN博客文章浏览阅读29次。V90伺服驱动器采用西门子标准报文111加FB284(SINA_POS)详细的报文组态和功能块请参考下面文章链接:博途1200/1500PLC V90 P…

基于 golang 从零到一实现时间轮算法 (三)

引言 本文参考小徐先生的相关博客整理,项目地址为: https://github.com/xiaoxuxiansheng/timewheel/blob/main/redis_time_wheel.go。主要是完善流程以及记录个人学习笔记。 分布式版实现 本章我们讨论一下,如何基于 redis 实现分布式版本的…

nginx知识点-1

#因为是最小化安装,先安装vim编辑器,net-tools查看端口,psmisc可以使用killall命令bash-completion tab补全命令(需要重启生效)[rootlocalhost ~]# yum -y install net-tools psmisc vim bash-completion [rootlocalhost ~]# tar zxvf nginx-…

SourceTree 4.1.5(Git客户端)

SourceTree是一款Git和Hg客户端管理工具软件,同时支持Mercurial和Subversion版本控制系统。它具有以下功能: 版本控制:SourceTree可以创建、克隆、提交、push、pull和合并等操作,支持分布式版本控制系统,使得开发者可…

图片文件过大怎么压缩?五种压缩方法大全

图片文件过大怎么压缩?不知道大家有没有遇到过这样的尴尬情况,当我们将一些图片上传到某个网站的时候,被提示图片大小操作了网站的限制而被禁止上传,我相信很多人都遇到过吧,其实这是网站的一张防御措施,防…

计算机毕业设计 基于SpringBoot房屋租赁管理系统的设计与实现 Javaweb项目 Java实战项目 前后端分离 文档报告 代码讲解 安装调试

🍊作者:计算机编程-吉哥 🍊简介:专业从事JavaWeb程序开发,微信小程序开发,定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事,生活就是快乐的。 🍊心愿:点…

如何更改IP地址为美国IP?美国静态住宅代理如何搭建?

相信很多做跨境电商或外贸如TikTok shop、Facebook商店、Amazon、领英的玩家都需要搭建独享的美国IP环境来运营店铺,那么如何搭建稳定独享的IP环境呢?加下来为你详细介绍,助力您的跨境业务。 一、选择合适的代理IP 代理IP可以帮助隐藏用户真…

C++prime之输入输出文件

作为一种优秀的语言,C必然是能操作文件的,但是我们要知道,C是不直接处理输入输出的,而是通过一族定义在标准库中的类型来处理IO的。 ‘流’和‘缓冲区’ ‘流’和‘缓冲区’ C程序把输入输出看作字节流,并且其只检查…

伐木猪小游戏

欢迎来到程序小院 伐木猪 玩法&#xff1a;控制小猪点击屏幕左右砍树&#xff0c;不能碰到树枝&#xff0c;考验手速与眼力&#xff0c;记录分数&#xff0c;快去挑战伐木吧^^。开始游戏https://www.ormcc.com/play/gameStart/199 html <script type"text/javascript…

嵌入式系统设计与应用---ARM指令集(学习笔记)

目录 本文图片截取自书本和老师的ppt 概述 指令格式 指令的条件码 ARM的寻址方式 立即寻址 寄存器寻址 寄存器间接寻址 寄存器移位寻址 变址寻址 多寄存器寻址 相对寻址 堆栈寻址 块复制寻址 ARM指令集简介 跳转指令 1.B指令 2.BL指令 数据处理指令 1.数据传…

G-LAB IT实验室【11月】网工公开课 即将开始~

带你一起走进网工的世界&#xff01;G-LAB网工入门免费公开课即将开讲&#xff01;无论是想学习基础网络组网还是网络互通技术实施&#xff0c;这个公开课都是你不容错过的&#xff01; 公开课课程为期两天&#xff0c;11月7日&#xff06;11月8日晚20&#xff1a;00 分享主题…

第七章 图【数据结构与算法】【精致版】

第七章 图【数据结构与算法】【精致版】 前言版权第七章 图7.1 应用实例7.2图的基本概念7.3图的存储结构7.3.1邻接矩阵**1-邻接矩阵.c****2-邻接矩阵plus.c** 7.3.2 邻接表**3-邻接表.c** **4-邻接表plus.c** 7.3.3 十字链表7.3.4多重链表 7.4图的遍历7.4.1深度优先搜索遍历**5…

动作捕捉系统通过SDK与LabVIEW通信

运动分析、VR、机器人等应用中常使用LabVIEW对动作捕捉数据进行实时解算。NOKOV度量动作捕捉系统支持通过SDK与LabVIEW进行通信&#xff0c;将动作数据传入LabVIEW。 一、软件设置 1、形影软件设置 1、将模式切换到后处理模式 2、加载一个刚体数据 3、打开软件设置 4、选择网…

Flink往Starrocks写数据报错:too many filtered rows

Bug信息 Caused by: com.starrocks.data.load.stream.exception.StreamLoadFailException: {"TxnId": 2711690,"Label": "cd528707-8595-4a35-b2bc-39b21087d6ec","Status": "Fail","Message": "too many f…

帧间快速算法论文阅读

Low complexity inter coding scheme for Versatile Video Coding (VVC) 通过分析相邻CU的编码区域&#xff0c;预测当前CU的编码区域&#xff0c;以终止不必要的分割模式。 &#x1d436;&#x1d448;1、&#x1d436;&#x1d448;2、&#x1d436;&#x1d448;3、&#x…