被灵魂问倒:这个BUG为什么没测出来?
摘要:为什么没测出来!测试怎么测得?到底会不会测?这对测试来说是灵魂拷问级别不好回答的问题了。
本文分享自华为云社区《被问:这个BUG为什么没测出来?该如何回答》,作者: 曲鸟。
一、前言
相信不少,应该说绝大数的测试同学都遇到过这样的场景,上线出现了BUG,被质问:
为什么没测出来!
测试怎么测得?到底会不会测?
这对测试来说是灵魂拷问级别不好回答的问题了。

那么我们遇到类似这样的提问该如何回答、解决呢?
二、如何回答和解决
其实当遇到线上出现问题的时候,不管这个问题是谁的锅, 先以解决问题为主, 先复现问题, 再配合开发调试定位问题进行修复, 然后测试完成进行紧急的修复上线才是最应该做的事情!
这个时候也不要进行任何甩锅的操作,也不要默不作声的不说话。
可以回答说:我们会在这个问题修复上线后进行复盘,找出问题出现的原因,如果是测试团队的问题,我们会主动承担责任并作出总结,避免下次再犯。
一定要体现自己的担当和冷静!
那该如何进行复盘呢?
首先就是分析是否是用例未覆盖到, 如果是,那不好意思了,这锅得背!说明在设计用例的时候未考虑到这样的场景, 然后做线上问题记录分析,在今后编写用例的时候针对类似的异常情况应该多考虑哪些场景,设计更为完善的测试用例。
在答复上级领导的时候可以这样回答:
由于在设计用例的时候考虑不充分导致了这个问题,我们内部已经针对此类问题做了相应的测试用例补充,并根据该问题的场景做了延展设计,防止类似的问题再出现!
并且已经在测试测试环境进行了新的测试, 上线后也做了相应的测试和回归测试,保证这个问题已经完全解决并不影响其他正常功能。
如果该类问题在线上能够复现,但在测试环境复现不了这种情况该如何处理呢?
这种情况可能是线上数据与测试数据差异的原因,也可能是部署线上环境的时候漏掉了一些配置脚本(sql脚本,阿波罗配置等)这种时刻就没必要背锅了!我们需要将此问题及时反馈给上级并记录。让他们进行协调沟通。
一句话总结:”做好自己的事,愿于接受批评和改正,但也不背不该背的锅!
三、质量全靠测试吗
测试工程师能测出所有bug吗?
这个问题就好像在问医生能不能治好所有的病一样!
没有哪个医生能治好所有的病!正如没有任何一个测试工程师能发现所有的BUG!
只要是软件,就一定会有bug。而测试工程师的存在,不是为了消灭bug,而是为了控制风险!
其实,产品上线出现问题是非常正常的事情,无论是我们熟知的微信,抖音,支付宝等都会在我们使用的时候发现BUG,记得之前使用掌上英雄联盟的时候,随便测了一下BUG一大堆!
但它们很少出现完全阻断用户体验,或者影响很严重的BUG,所以BUG测不完!但阻塞的,严重的BUG是一定测的完的!
测试人员首先要相信自己是个人不是神,如果要写尽测试用例,做遍所有的测试是不可能的。在实际的测试过程中,总是有重点有范围的去测试,澄清需求,发现设计缺陷,跟研发积极沟通,确认影响范围,完善测试范围,负责完成测试工作,线上问题及时复盘加入用例库等等。
四、被甩锅如何回怼
碰到线上BUG这种问题,毫无疑问是会扯皮的!
唯一的办法就是拿出日常工作的测试记录,特别是bug!一定要入库,不论BUG严重级别,或者是否能够复现,是否是经确认过可以暂时不处理的BUG,只要你觉得是BUG那就提出来,就算最后被确认不是BUG也要留档做记录。这是一个非常有效且重要的措施!
如果遇到你觉得很小的问题,只是简单跟开发说了一声,那最后背锅的可能就是你了!
另外就是做好总结,在开发测试过程中很容易遇到需求变更的情况,毕竟计划没有变化快,况且很多东西要实际开始做了才会发现需求或者技术上等需要变更实现方法的问题。
这些问题可以在群聊中进行讨论,但讨论后一定要有文档记录,类似在线文档:这个问题什么时间提出的,解决方法是什么,谁确定的都要详细的记录在文档中!
一句话总结就是:避免口头确认!!善用文档记录!!
五、总结
质量是个大问题,从产品、设计、开发、测试、运维都需要投入关注。
作为测试,是上线产品前质量保证的最后一道关卡!
需要更有责任心的去面对被测产品!
一个好的测试工程师,不应该仅仅以发现多少bug、发现多少严重级bug为荣,而应该努力做到通过控制流程,从源头上控制bug数量的产生!
测试工程师无法发现所有的BUG,只能在测试方法,测试用例上进行改进和优化,尽可能地降低风险!
所以不要太在意别人的发问,问问自己是否心虚,是否能够做的更好?
当然,如果心中无愧,那就不要背锅!!
被灵魂问倒:这个BUG为什么没测出来?的更多相关文章
- ECharts 饼图切换数据源bug 开始没数据显示 切换或刷新后显示
1.出现问题原因 一个饼图,右上方两个按钮分别为今天和本月,分别调用不同接口控制,点击则调用不同接口同时饼图绑定数据源刷新:出现此问题原因点击今日按钮有一个饼图区域形没有数据不显示,对应数据值比例都没 ...
- 阿里面试官用HashMap把我问倒了
本人是一名大三学生,最近在找暑期实习,其中也面试过两次阿里,一次菜鸟网络部门.一次网商银行部门,当然我都失败了,同时也让我印象很深刻,因此记录了其中一些面试心得,我觉得这个问题很值得分享,因此分享给大 ...
- 11-基于dev的bug(还没想通)
十六进制转八进制 http://lx.lanqiao.cn/problem.page?gpid=T51 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n ...
- JS原型链与继承别再被问倒了
原文:详解JS原型链与继承 摘自JavaScript高级程序设计: 继承是OO语言中的一个最为人津津乐道的概念.许多OO语言都支持两种继承方式: 接口继承 和 实现继承 .接口继承只继承方法签名,而实 ...
- http网站上传文件大小问题【没测试过】
web.config <httpRuntime maxRequestLength="" executionTimeout=""/> IIS 请求筛选 ...
- 获取Javascript 滚动条距离顶部的距离(兼容IE6+,火狐,谷歌,其它没测)
document.body.scrollTop || document.documentElement.scrollTop
- php获取微信用户信息(没测试过)
<?php /** * 通过$appid.$appsecret获得基础支持的接口唯一凭证access_token,返回值为array类型 */ function get_access_token ...
- ASP.NET MVC3关于生成纯静态后如何不再走路由直接访问静态页面--收藏没测
要解决这个问题,我们需要先了解ASP.NET应用程序的生命周期,先看下面作者整理的一张图片: 从图中我们可以清楚的看到:通用IIS访问应用程序时,每次的单个页面URL访问时,都会先经过HttpAppl ...
- CefSharp 集成谷歌浏览器详解---(一)环境搭建(没测试过,不知道好不好用)
https://blog.csdn.net/zpyxman/article/details/78538808
- 杜绝网上压根没测过就乱写之 《oracle mybatis 返回自增主键 》
面试过好多人,包括自己也属于这么一个情况: 遇到问题直接去网上查,一般都可以查到解决方案.其中也包括一些基本的面试资料的答案. 其实有很多答案也都是正确的,但是还是存在一些压根就是胡乱抄来的答案,也不 ...
随机推荐
- APP攻防--安卓逆向&数据修改&逻辑修改&视图修改
APP攻防--安卓逆向&数据修改&逻辑修改&视图修改 @ 目录 APP攻防--安卓逆向&数据修改&逻辑修改&视图修改 工具集 apk目录意义 逆向数据修 ...
- 自动化混沌工程 ChaosMeta V0.6 版本发布
混沌工程 ChaosMeta 的全新版本 V0.6.0 现已正式发布!该版本包含了许多新特性和增强功能,在编排界面提供了包括流量注入.度量等各类节点的支持,可视化支撑演练全流程.解决混沌工程原则中&q ...
- Vue源码学习(十四):diff算法patch比对
好家伙, 本篇将会解释要以下效果的实现 1.目标 我们要实现以下元素替换的效果 gif: 以上例子的代码: //创建vnode let vm1 = new Vue({data:{name:'张三' ...
- [Python急救站课程]同切圆的绘制
绘制同切圆 import turtle # 引用turtle 库 turtle.pensize(2) # 设置画笔宽度为2 像素 turtle.circle(10) # 绘制半径为10 像素的圆 tu ...
- Prime Distance 区间筛
给定 l, r,求出相差最小和相差最大的在l,r范围内相邻的质数 1 < l, r < 2,147,483,647, r - l < = le6 主要思路 : 埃氏筛 因为 r的最小 ...
- 万字长文:从 C# 入门学会 RabbitMQ 消息队列编程
RabbitMQ 教程 目录 RabbitMQ 教程 RabbitMQ 简介 安装与配置 安装 RabbitMQ 发布与订阅模型 生产者.消费者.交换器.队列 多工作队列 交换器类型 Direct F ...
- JavaSE面试题01:自增变量
JavaSE面试题:自增变量 来源:https://runwsh.com/ 代码 public static void main(String[] args) { int i=1; i=i++; in ...
- 龙芯发布 .NET 8 SDK 8.0.100-ea1(试用版)
随着.NET 8的发布,国内的社区朋友们也很关心龙芯.NET 团队对于Loongarch .NET 8的发布时间,目前从龙芯.NET编译器团队已经在龙芯.NET 官网上发布龙芯.NET 8 SDK-8 ...
- 洛谷4055 [JSOI2009]游戏(二分图博弈)
例题:在N×M的迷宫中有一个棋子,小 AA 首先任意选择棋子放置的位置.然后,小 YY 和小 AA 轮流将棋子移动到相邻的格子里.游戏的规则规定,在一次游戏中,同一个格子不能进入两次,且不能将棋子移动 ...
- Pattern类和Matcher类的使用
1.先看好数据源 先将一个String对象确定为程序要对其进行操作的数据源. String b="hello,good morning"; 2.建立Pattern类的对象 Stri ...