• 13
  • 12
分享
  • 被灵魂问倒:这个BUG为什么没测出来?——软件测试圈
  • 北极 2022-03-23 14:44:05 字数 1792 阅读 2152 收藏 12

一、前言

相信不少,应该说绝大数的测试同学都遇到过这样的场景,上线出现了BUG,被质问:

为什么没测出来!

测试怎么测得?到底会不会测?

这对测试来说是灵魂拷问级别不好回答的问题了。

那么我们遇到类似这样的提问该如何回答、解决呢?

二、如何回答和解决

其实当遇到线上出现问题的时候,不管这个问题是谁的锅, 先以解决问题为主, 先复现问题, 再配合开发调试定位问题进行修复, 然后测试完成进行紧急的修复上线才是最应该做的事情!

这个时候也不要进行任何甩锅的操作,也不要默不作声的不说话。

可以回答说:我们会在这个问题修复上线后进行复盘,找出问题出现的原因,如果是测试团队的问题,我们会主动承担责任并作出总结,避免下次再犯。

一定要体现自己的担当和冷静!

那该如何进行复盘呢?

首先就是分析是否是用例未覆盖到, 如果是,那不好意思了,这锅得背!说明在设计用例的时候未考虑到这样的场景, 然后做线上问题记录分析,在今后编写用例的时候针对类似的异常情况应该多考虑哪些场景,设计更为完善的测试用例。

在答复上级领导的时候可以这样回答:

由于在设计用例的时候考虑不充分导致了这个问题,我们内部已经针对此类问题做了相应的测试用例补充,并根据该问题的场景做了延展设计,防止类似的问题再出现!

并且已经在测试测试环境进行了新的测试, 上线后也做了相应的测试和回归测试,保证这个问题已经完全解决并不影响其他正常功能。

如果该类问题在线上能够复现,但在测试环境复现不了这种情况该如何处理呢?

这种情况可能是线上数据与测试数据差异的原因,也可能是部署线上环境的时候漏掉了一些配置脚本(sql脚本,阿波罗配置等)这种时刻就没必要背锅了!我们需要将此问题及时反馈给上级并记录。让他们进行协调沟通。

一句话总结:”做好自己的事,愿于接受批评和改正,但也不背不该背的锅!

三、质量全靠测试吗

测试工程师能测出所有bug吗?

这个问题就好像在问医生能不能治好所有的病一样!

没有哪个医生能治好所有的病!正如没有任何一个测试工程师能发现所有的BUG!

只要是软件,就一定会有bug。而测试工程师的存在,不是为了消灭bug,而是为了控制风险!

其实,产品上线出现问题是非常正常的事情,无论是我们熟知的微信,抖音,支付宝等都会在我们使用的时候发现BUG,记得之前使用掌上英雄联盟的时候,随便测了一下BUG一大堆!

但它们很少出现完全阻断用户体验,或者影响很严重的BUG,所以BUG测不完!但阻塞的,严重的BUG是一定测的完的!

测试人员首先要相信自己是个人不是神,如果要写尽测试用例,做遍所有的测试是不可能的。在实际的测试过程中,总是有重点有范围的去测试,澄清需求,发现设计缺陷,跟研发积极沟通,确认影响范围,完善测试范围,负责完成测试工作,线上问题及时复盘加入用例库等等。

四、被甩锅如何回怼

碰到线上BUG这种问题,毫无疑问是会扯皮的!

唯一的办法就是拿出日常工作的测试记录,特别是bug!一定要入库,不论BUG严重级别,或者是否能够复现,是否是经确认过可以暂时不处理的BUG,只要你觉得是BUG那就提出来,就算最后被确认不是BUG也要留档做记录。这是一个非常有效且重要的措施!

如果遇到你觉得很小的问题,只是简单跟开发说了一声,那最后背锅的可能就是你了!

另外就是做好总结,在开发测试过程中很容易遇到需求变更的情况,毕竟计划没有变化快,况且很多东西要实际开始做了才会发现需求或者技术上等需要变更实现方法的问题。

这些问题可以在群聊中进行讨论,但讨论后一定要有文档记录,类似在线文档:这个问题什么时间提出的,解决方法是什么,谁确定的都要详细的记录在文档中!

一句话总结就是:避免口头确认!!善用文档记录!!

五、总结

质量是个大问题,从产品、设计、开发、测试、运维都需要投入关注。

作为测试,是上线产品前质量保证的最后一道关卡!

需要更有责任心的去面对被测产品!

一个好的测试工程师,不应该仅仅以发现多少bug、发现多少严重级bug为荣,而应该努力做到通过控制流程,从源头上控制bug数量的产生!

测试工程师无法发现所有的BUG,只能在测试方法,测试用例上进行改进和优化,尽可能地降低风险!

所以不要太在意别人的发问,问问自己是否心虚,是否能够做的更好?

当然,如果心中无愧,那就不要背锅!!


作者:曲鸟

原文链接:https://my.oschina.net/u/4526289/blog/5374868

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   ChatGPT的技术分析  ChatGPT是一种强大的自然语言处理工具,它彻底改变了我们与机器交互的方式。在本文中,我们将探讨ChatGPT的技术方面及其对人工智能领域的影响。  什么是ChatGPT?  ChatGPT是由OpenAI开发的开源语言模型,它使用深度学习生成类似于人类对文本提示的回复。它基于GPT(生成式预训练转换器)架构,这是一种已经在大量文本数据上进行了预训练的神经网络。  ChatGPT如何工作?  ChatGPT通过使用称为“无监督学习”的过程来分析大量的文本数据并学习语言模式。然后,它使用这些知识来生成对文本提示的回复。  该模型是在大量文本数据集上进行训练的,例...
            0 0 839
            分享
          •   科技在发展,技术在进步,业务的需求变得更加灵活多变,带来的就是安全性的不稳定。这对我们测试人来说无疑是个挑战。针对不同的测试场景,通用型工具就显得捉襟见肘,今天小编就为大家分享一个本人一直在用的针对接口测试的工具----Postman。  01、什么是Postman  辛苦的测试人在渗透网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。但是这款以简单快捷著称的网页调试工具不仅可以调试简单的css、html、脚本等简单的网页基本信息,它还可以发送几乎所有类型的HTTP请求!  Postman是一个商业化的...
            15 14 867
            分享
          • 前言一、 规范性能测试实施流程的意义规范的性能测试实施流程能够加强测试工作流程控制,明确性能测试各阶段应完成的工作,指导测试人员正确、有序的开展性能测试工作,提高各角色在性能能测试中的工作效率。本次分享的性能测试实施流程是性能测试开展的” 指导方针”,希望帮助您可以早日成为性能测试” 达人”。二、 性能测试实施流程性能测试流程分为五个阶段,分别是【需求调研阶段】→【测试准备阶段】→【测试执行阶段】→【测试报告阶段】→【测试总结阶段】。每个阶段做什么事情?重点关注什么?1. 需求调研阶段1.1. 阶段概述调研阶段的主要工作为:组建工作小组、项目创建、需求分析、模型构建、定制性能测试详细实施计划。...
            0 0 593
            分享
          • 一、背景。最新一年(2019)的软件测试大赛即将拉开帷幕,今天与往年相比,增加了自主可控的分赛项,进一步的丰富了比赛的内容,各项评分依据也更加明确,因此能够根据分数更有针对性的找出自己的代码问题了,从而获得更好地分数,提高脚本编写能力。评测工具完善速度之快,超出个人想象,可以看得出来主办方费心了,预祝软件测试大赛发展的越来越好。自主可控赛项的比赛内容有三部分构成,分别为:功能测试、性能测试、众包测试,其中功能测试的内容就是利用Selenium测试工具对Web应用进行功能测试。之所以称作为自主可控,是因为待测试Web应用是部署在国产的应用服务器上面的,采用的国产CPU、操作系统等,具备完全自主知...
            12 13 2858
            分享
          •   创建测试用例  测试用例保存一系列测试步骤以及预期的结果。下面的步骤将解释如何创建测试用例以及测试步骤。  第1步:单击面板左侧“用例管理”文件夹树结构下的目录,选择第三级或第四季目录  第2步:右上角有“新增”按钮  点击“新增”,弹出用例编写页面。  输入用例内容,点击“立即提交”。  注意事项:在用例列表中,点击用例标识名,可跳转至用例详情页面,该应用提供了自动化地址的获取功能,请及时更新自动化地址,点击地址可跳转到代码界面。  Excel导入测试用例  第1步:在目录树选择第二级目录(支持二级、三级、四级,多级目录),点击“模板下载”下载模板 (下载模版后,请认真阅读sheet里面...
            14 14 1200
            分享
      • 51testing软件测试圈微信