长点心吧!测试老鸟教你如何避免背锅

摘要:
你如何尽力避免成为背锅侠?最终,测试陷入了两难境地。请提交错误。开发商对此并不满意。如果出了什么问题,我们将测试小虾米来背锅。如果在线失败,测试是主要责任,开发是次要责任。可怜的测试者在背锅的路上越走越远……如何完美地摇锅?当出现问题时,作为测试人员,他/她应该第一时间配合维修。修复后,他/她应总结并反思下次如何避免同样的问题。

如何尽最大的努力避免成为背锅侠?

本文主要讲述自己从一个测试菜鸟,逐步成长到现在过程中累积的一些经验。

在日常测试工作中,经常听到开发说:这个bug是产品设计缺陷?这个细节产品设计文档没有?这个bug是前端的?这个bug是app端的?等等诸如此类的推脱,不愿意承认这个bug是他代码漏洞造成的。

最后苦逼的测试就陷入两难的地步,提交一个bug吧,开发小哥哥不乐意了,不提吧万一出了问题就要我们测试小虾米来背锅了。凡是遇到线上故障,都是测试负主要责任,开发负次要责任。可怜的测试人员在背锅道路上越走越远…

长点心吧!测试老鸟教你如何避免背锅第1张

以下是个人总结的如何避免成为背锅侠?如何完美的甩锅?

重视每一个bug!

严格跟进每一个bug流向!

遗留bug风险评估!

以下是个人测试过程中总结:

1、重视每一个bug

长点心吧!测试老鸟教你如何避免背锅第2张

2、跟进bug流向

长点心吧!测试老鸟教你如何避免背锅第3张

3、遗留bug风险评估模板(完美的甩锅)

在版本上线之前,进行遗留bug的风险评估,告知相关人员当前遗留问题以及可能产生的风险。

养成良好的版本上线事故追踪

测试毕竟不是万能的,千方百计的防,也难免会有出现漏测或者其他的问题导致线上事故,此时就要秉持一个原则:出问题不可怕,可怕的是不总结反思。

长点心吧!测试老鸟教你如何避免背锅第4张

出现问题后,作为测试人员第一时间及时配合修复,修复之后就要做总结反思,如何避免下一次出现相同的问题。这个时候就需要有一个良好的规范文档用来记录跟进~也可分享给其他测试人员作为警示。

下图为个人工作中使用到的“线上版本事故记录表”:

(至于事故等级网上很多,基本是大同小异)

长点心吧!测试老鸟教你如何避免背锅第5张

印象较为深刻的BUG及原因分析

问题1:历史就旧版本升级到新版本后,导致程序启动就闪退(版本升级)

原因分析:数据新旧兼容不完整

问题2:信号增强器在增强过程中,中断导致程序闪退(强制中断操作)

原因分析:空指针

问题3:快速切换tab加载数据,导致程序闪退(暴力操作)

原因分析:数组越界

问题4:启动app过程中,进行网络变更导致程序卡死或闪退(网络模拟)

原因分析:网络断开后,闪屏广告没有回调

问题5:快速切换tab加载数据,导致出现错误数据(暴力操作)

原因分析:两个数据串了,因为切换tab时请求2个接口共用一个数组去接收,这个在数据清除不及时的时候就会导致出现不是这个条件筛选下的不相关的数据

问题6:翻页加载数据出现重复数据(暴力操作)

原因分析:翻页出现数据重复 一个是服务端有问题还是取原来的数据 另外一个就是翻页数据的页码没有改变 取得还是原来的页码这样取出来的数据叠加就会重复:

长点心吧!测试老鸟教你如何避免背锅第6张

测试人员的自我修炼

作为一个功能测试工程师,没有代码以及自动化测试基础时,除了日常的点点点外,也可以通过简单的学习,借助一些辅助工具来提高自己的测试质量:

抓包工具:charles/fiddler->模拟测试场景、初步判断bug来源后端还是移动端

数据库工具:navicat->修改数据库模拟测试数据

奔溃信息监测工具:bugly

兼容性测试平台:testin、腾讯优测等进行基础机型兼容性测试

以上等等~不断的学习提升,不止是对公司产品的负责,也是对自己自身未来发展负责,就算是功能测试工程师,也要做一个有出色的功能测试工程师。

作  者:testfan 兜里有糖

出  处:微信公众号:自动化软件测试平台

版权说明:欢迎转载,但必须注明出处,并在文章页面明显位置给出文章链接

免责声明:文章转载自《长点心吧!测试老鸟教你如何避免背锅》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用tkinter设计一个简单的加法计算器Jenkins部分插件介绍下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

注册支付宝沙箱并测试支付宝扫码连接

2.创建新的支付宝应用程序2.1下载支付宝生成软件密钥#访问“支付宝开发平台”登录并访问开发者中心https://open.alipay.com/platform/home.htm#您可以参考“计算机网站支付”来熟悉计算机支付的整个流程https://docs.open.alipay.com/270/105899/2.1步骤1:创建应用程序(此处使用沙盒环境...

TortoiseGit安装、配置(Git 小乌龟安装)

然后关闭5ToroiseGit。以克隆验证中心项目为例,验证TortoiseGit配置是否正确。注意:在克隆代码之前,请确保您具有相关的项目代码权限。如果您没有权限,请具有主权限的同事帮助您分配登录gitlab的权限,在本地目标下载目录中获取SSH链接地址,右键单击--˃TortoiseGit--˃克隆,然后将SSH链接地址粘贴到URL,单击“确定”确认项目...

聚合初始化

从当前C++标准库中提取,提供了两个容器来表示数组的概念:array表示静态数组,vector表示动态数组。这两种类型都可以使用列表初始化进行初始化。std::array={1,2,3,4,5};std::vector<int>={1,2,3,4,5};这实际上是聚合初始化。聚合初始化历史悠久,在C语言中就已经存在。intarray[5]={1,2,3,4,...

SecureCRT优化调整、永久设置、保护眼睛和配色方案

您可以根据个人喜好调整字体大小。我已经习惯了4号字体。到目前为止,SecureCRT优化已经完成。...

wifi密码暴力破解

转自:Python最新暴力破解WiFi,攻破所有密码限制,最强破解!...

node.js

而同样,Node也提供了child_process.fork来创建Node的子进程。请参考文章后的multi-node的性能测试,可以看到在多Node进程的情景下,响应请求的速度被大幅度提高。在文章的写作中,Node最新发布的0.5.10版本新增了cluster启动参数。参数的使用方式如下:nodeclusterserver.js启动Node的时候,在附加了...