• 13
  • 14
分享
  • 遇到线上事故怎么办?学会快速定位呀!——软件测试圈
  • 曼倩诙谐 2022-03-08 10:26:39 字数 1071 阅读 1490 收藏 14

  作为一名合格的测试,我们不仅要具备缜密、仔细的测试能力,在定位分析问题的方面,尤其是一些线上问题,也应该能做到得心应手。那一些线上事故我们该如何去定位呢?

  确定问题

  首先,一般线上事故都会提一个事件单,由公司业务或者运营指定给对应的负责人。我们要看清楚是什么场景下的什么操作导致的,事件的严重等级及影响范围。

  另外,遇到事件也不用慌,毕竟还没搞清楚是业务的问题还是代码的问题。

  比如,最近运营提出一个问题“产品xxx关联的配置xx没有在前端展示,请排查原因,相关订单号xxxx”。

  首先,我们可以根据订单号在订单后台中,查看到当时的下单时,付款的金额是否包含所得资源。

1.png

  分析问题

  最主要的就是分析问题的产生原因。

  首先,去日志记录平台查找当时的请求记录。查看当时日志中返回的数据是什么,确定是不是因为用户的配置原因导致的数据被过滤掉了。

  其次,我们可以抓取当时的报文,进行二次请求,查看是否能否重现。来判断是偶现还是必现的问题。

  最后,我们可以在测试环境配置相同的数据,进行测试请求。通过debug来定位最终问题。

  接着上一个例子,我们可以通过订单号,在日志中去查找当时的请求报文,查看日志过滤资源的原因,确定是否存在业务配置错误的问题,一般我们都是通过当时的报文请求,来模拟用户的操作。

  总结与成长

  一般问题确认之后,如果是用户配置问题,我们要和用户沟通如何去修改配置,如果确实是漏洞问题,我们首先要抓紧时间去修复问题及确定影响返回,是否需要回退版本等。

  等问题修复完成之后,总结和分析才是最重要的一步。

  一般严重等级比较高的,我们会写事件分析的报告,确定是什么原因造成的,如何才能防止下次的迭代中不出现这个问题。

  比如,每次上线前我们都会去观察日志,但由于日志记录的东西太多,没有观察到一个偶现的空指针,那么我就会在每次看日志的时候会拉长日志搜索时间并且仔细观察每个报错信息,确定是不是这个发版造成的。

  又比如,由于开发添加字段的时候没有做判断字段为空处理,在新老版本切换的时候,导致新代码请求了旧数据出现空指针异常,那么我会在后面的测试过程中,优先考虑多版本切换的问题。

  遇到线上事故确实是挺慌张的,生怕是不是自己漏测了哪个点,其实不用慌,很有可能是开发或者用户的原因。

  但是我们要记住:定位分析问题原因,并从中得到总结,在后面的测试工作中得到成长和提高,才是最重要的!



作者:小雯子打豆豆   

来源:http://www.51testing.com/html/72/n-4481472.html

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 尼尔森十大原则由毕业于哥本哈根的人机交互学博士Jakob Nielsen发表,他提出十大可用性原则,用来评价用户体验的好坏。(1)系统可见性原则(Visibility of system status)(2)贴近场景原则(Match between system and the real world)(3)可控性原则(User control and freedom)(4)一致性和标准化原则(Consistency and standards)(5)防错原则(Error prevention)(6)协助记忆原则(Recognition rather than recall)(7)灵活高效原则(...
            5 4 7051
            分享
          • 最近一个月,Dify 已全面接入了全球顶尖开源模型 & 国内闭源商用模型,让用户能够在一个平台根据不同需求场景调用 & 评估不同模型能力。同时,我们也一直在与国内优秀的大模型厂商保持深度的沟通与交流,同步分享当前技术趋势。本次线上直面会我们邀请了百川智能的 Alex 老师和 Dify 创始人张路宇和大家一起探讨关于开源 LLMOps 和 Baichuan 开源模型结合的最佳实践、当前模型技术及市场的发展趋势等话题。直面会上,百川智能的 Alex 老师实战演示了如何在 Dify 上使用 Baichuan 开源模型的能力,在数分钟内即可以在 Dify 创建一个基于 Baichuan...
            0 0 1984
            分享
          •   前言  在学习计算机操作的系统的时候,分页存储管理与分段存储管理十分容易令人混淆,对其含义进行详细解读,能够加强我们对存储管理的整体理解。  存储管理  存储管理的对象是主存储器(主存、内存)。存储器能够存放各种信息,是计算机系统中的关键资源。其主要功能包括分配和回收主存空间、提高主存利用率、扩充主存、对主存信息实现有效保护。  存储管理的主要目的是解决多个用户使用主存的问题。分页存储管理、分段存储管理是两种重要的管理方案。  分页存储管理  将一个进程的地址空间划分成若干个大小相等的区域,称为页。  相应地,将主存空间划分成与页相同大小的若干个物理块,称为块或页框。为进程分配主存时,可将...
            0 0 789
            分享
          • 作为很多软件测试岗位的朋友来说,职业发展和规划一直是一个比较模糊的概念,知道其重要,却不知如何规划更符合自己的实际情况。下面,我们就分三种情况来简单说一说。一、高管理-低技能即是我们通常所说的管理路线!在IT业,这个方向的成功者不乏项目经理、项目总监直至企业的最高管理层;但是走这个方向也要有技术方面的积累,因为管理者的影响力中,除了职位赋予的权力以外,还包括个人人格方面的能力和专业领域的专业能力,而后者就是技术水平!而计算机行业本身,也决定了技术底蕴对职业发展的重要影响,所以年轻的IT朋友们,如果想为自己的职业人生设计成这个路线,除了适当的技术积累外,更要有意识的锻炼自己的管理素质,下图可做参...
            10 10 1073
            分享
          • Dify 的朋友们,最新的 V0.3.12 版本来了!在这个版本中我们推出了两项重要的新功能:**进一步优化了数据集的命中策略;上线了「智聊」能力,在与 AI 对话中实现了联网能力。下面带大家一起详细了解该版本的新能力、新特性。**? 数据集新增 Q2Q 匹配模式,大幅提高数据命中预期在私有数据应用场景中,AI 回答质量取决于数据在分段向量化过程中的索引策略。为了不断提升 AI 应用实际落地生产的质量与表现,我们一直在探索更精准的命中策略。数据集的分段清洗高质量的索引方式中,新增了 Q&A 分段模式功能,与普通的「Q2P」(问题匹配段落内容)匹配模式不同,「Q2Q」(问题匹配问题)匹配...
            0 0 1420
            分享
      • 51testing软件测试圈微信