项目上线前发现严重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的原因,并给予相应的建议,比如增加单元测试覆盖率或者代码审查等。


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

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

力扣 138. 随机链表的复制

题目描述: 给你一个长度为 n 的链表,每个节点包含一个额外增加的随机指针 random ,该指针可以指向链表中的任何节点或空节点。 构造这个链表的 深拷贝。 深拷贝应该正好由 n 个 全新 节点组成,其中每个新节点的值都设为其对应的…

前端框架Vue学习 ——(三)Vue生命周期

生命周期:指一个对象从创建到销毁的整个过程。 生命周期的八个阶段:每触发一个生命周期事件,会自动执行一个生命周期方法(钩子) mounted:挂载完成,Vue 初始化成功,HTML 页面渲染成功…

京东商品详情API接口(PC端和APP端),京东详情页,商品属性接口,商品信息查询

京东开放平台提供了API接口来访问京东商品详情。通过这个接口,您可以获取到商品的详细信息,如商品名称、价格、库存量、描述等。 以下是使用京东商品详情API接口的一般步骤: 注册并获取API权限:您需要在京东开放平台上注册并获取…

ClickHouse 学习之从高级到监控以及备份(二)

第 一 部分 高级篇 第 1 章 Explain 查看执行计划 在 clickhouse 20.6 版本之前要查看 SQL 语句的执行计划需要设置日志级别为 trace 才能可以看到,并且只能真正执行 sql,在执行日志里面查看。在 20.6 版本引入了原生的执行计划的语法。在 20.6.3 版本成…

微信小程序之自定义组件开发

1、前言 从小程序基础库版本 1.6.3 开始,小程序支持简洁的组件化编程。所有自定义组件相关特性都需要基础库版本 1.6.3 或更高。开发者可以将页面内的功能模块抽象成自定义组件,以便在不同的页面中重复使用;也可以将复杂的页面拆分成多个低耦…

如何使用Node.js快速创建HTTP服务器并实现公网访问本地Server

文章目录 前言1.安装Node.js环境2.创建node.js服务3. 访问node.js 服务4.内网穿透4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5.固定公网地址 前言 Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台运行环境。Node.js 由 OpenJS Foundation&#xff0…

【stack题解】最小栈 | 栈的压入、弹出序列

目录 最小栈 思路 ​编辑 实现 栈的压入、弹出序列 思路 实现 需要注意的 最小栈 力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈。…

Git 的基本操作 ——命令行

Git 的工作流程 详解如下: 本地仓库:是在开发人员自己电脑上的Git仓库,存放我们的代码(.git 隐藏文件夹就是我们的本地仓库) 远程仓库:是在远程服务器上的Git仓库,存放代码(可以是github.com或者gitee.com 上的仓库,或者自己该公司的服务器…

freertos简单串口

先来完善一下FreeRTOSConfig.h这个配置文件 /*FreeRTOS V9.0.0 - Copyright (C) 2016 Real Time Engineers Ltd.All rights reservedVISIT http://www.FreeRTOS.org TO ENSURE YOU ARE USING THE LATEST VERSION.This file is part of the FreeRTOS distribution.FreeRTOS is …

家用好物风云汇,值得买风尚购物清单

双十一又要来啦!作为购物狂热者的我们,肯定早已经在各大电商平台上准备好了购物清单。但是,如果你还没有找到心仪的好物,那么不妨来看看值得买在线上线下的选品活动。 最近,我在风尚场发现了很多值得买的家用好物&…

2023 electron最新最简版windows、mac打包、自动升级详解

这里我将讲解一下从0搭建一个electron最简版架子,以及如何实现打包自动化更新 之前我有写过两篇文章关于electron框架概述以及 常用api的使用,感兴趣的同学可以看看 Electron桌面应用开发 Electron桌面应用开发2 搭建electron 官方文档:ht…

数据结构—字符串

文章目录 7.字符串(1).字符串及其ADT#1.基本概念#2.ADT (2).字符串的基本操作#1.求子串substr#2.插入字符串insert#3.其他操作 (3).字符串的模式匹配#1.简单匹配(Brute-Force方法)#2.KMP算法I.kmp_match()II.getNext() #3.还有更多 小结附录:我自己写的string 7.字符…