• 0
  • 0
分享
  • 测试如何避免成为背锅专业户?
  • 豆秸 2022-07-11 09:06:32 字数 1274 阅读 1465 收藏 0

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

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

在日常测试工作中,经常听到开发说:这个bug是产品设计缺陷?这个细节产品设计文档没有?这个bug是前端的?这个bug是app端的?等等诸如此类的推脱,不愿意承认这个bug是他代码漏洞造成的。最后苦逼的测试就陷入两难的地步,提交一个bug吧,开发小哥哥不乐意了,不提吧万一出了问题就要我们测试小虾米来背锅了。凡是遇到线上故障,都是测试负主要责任,开发负次要责任。可怜的测试人员在背锅到道路上越走越远…

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

  • 重视每一个bug!

  • 严格跟进每一个bug流向!

  • 遗留bug风险评估!

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

重视每一个bug

投61.png

跟进bug流向

投62.png

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

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

投63.png

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

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

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

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

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

投64.png

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

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

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

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

原因分析:空指针

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

原因分析:数组越界

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

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

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

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

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

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

四、测试人员的自我修炼

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

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

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

奔溃信息监测工具:bugly

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

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


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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •        近年来应用安全越来越受到企业的重视,安全测试的需求也随之激增。那么上手安全测试该了解哪些基础知识点呢?在这里我对常见的安全测试点进行了梳理,希望通过此文能够帮助大家普及安全测试中最常见的知识点!更希望此文能够起到抛砖引玉的作用,激发大家不断探索安全测试领域的热情!sql注入       威胁解读:Sql注入就是通过利用一些查询语句的漏洞,将sql语句传递到服务器解析并执行的一种攻击手段。当不可信的数据作为命令或查询语句的一部分被发送给解释器的时候,会发生注入漏洞,包括SQL、NoSQL、OS以及LDA...
            0 0 1734
            分享
          • 什么是 Newman?Newman 是一款专为 Postman 打造的命令行工具,旨在通过自动运行 Postman 集合和环境,实现 API 测试的自动化。它使得开发者无需打开 Postman 图形界面,即可直接在命令行中执行测试用例。Newman 的优势使用 Newman 进行 API 测试,可以带来诸多好处:快速反馈:每当代码发生变更,开发者都可以借助 Newman 迅速获悉 API 性能的最新状况持续集成:Newman 可以与持续集成(CI)系统无缝对接。一旦有任何代码变更被推送,CI 系统便会自动触发 Newman 运行相应的 Postman 集合。全面测试:Newman 能够全方位测...
            0 0 1256
            分享
          •   1月4日,恰好是乐视实行“四天半工作制”的第一天。  当天下午三点,燃次元到达北京乐视公司楼下时,迎面撞上不少面带笑容、结伴离开办公大楼的乐视员工,当燃次元进入乐视公司时,诺大的工区内,只剩下零星几个人。  乐视市场部负责人小夏告诉燃次元,在她宣布实行“四天半工作制”时,员工们是出乎她意料的“淡定”,毕竟在乐视,“从不996,下班即挂机,”小夏补充道,“员工下班从来不回我消息的,所以他们也没有很激动。”  2023年的第一个工作日,1月3日,乐视CEO张巍发布全员信,宣布了一个“高能”的消息,2023年1月1日起,公司将执行每周四天半工作制,每周三实行弹性的半天工作制,考勤时间调整为连续的...
            0 0 743
            分享
          • 什么是功能测试?①顾名思义,功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到需求要求的功能。②功能测试也叫黑盒测试或数据驱动测试,只需考虑需要测试的各个功能,不需要考虑整个软件的内部结构及代码.一般从软件产品的界面、架构出发,按照需求编写出来的测试用例,输入数据在预期结果和实际结果之间进行评测,进而提出更加使产品达到用户使用的要求。功能测试主要包含哪些?业务功能测试、视觉效果测试、页面跳转测试、表单测试、字符串长度及类型输入限制测试、button按钮点击功能测试、button兼容性测试。功能测试用例设计方法有哪些?等价类划分法、边界值分析法、错误推测法、因果图法...
            8 8 2726
            分享
          • 初学阶段对数据库、mysql等知识的较浅程度的理解近段时间了解了数据库等知识的概念以及MySQL的初步学习,以下就是我在学习过程中的一些收获,跟大家分享一下。数据库(DateBase,简称DS)数据是数据库中存储的基本对象。数据的种类有很多种,文本(Text)、图形(graph)、图像(lmage)、音频(Audio)、视频(Video)、各种档案记录等等。这都是属于数据的部分。数据库,概念:数据库顾名思义就是存放数据的仓库。数据库的存放空间很大,可以存放上亿条数据,但是数据库不是随意的将数据储存进仓库的,它是有一定规则的,因为这样保证了查询数据时的效率,否则查询效率会非常低。数据表(Date...
            13 13 2321
            分享
      • 51testing软件测试圈微信