当前位置: 首页 > news >正文

软件测试面试-如何定位线上出现bug

其实无论是线上还是在测试出现bug,我们核心的还是要定位出bug出现的原因。

定位出bug的步骤:

1,如果是必现的bug,尽可能的复现出问题,找出引发问题的操作步骤。很多时候,一个bug的产生,很多时候还是由于我们触发了某些特定的操作步骤,导致这个问题出现,这种问题也很好定位,无论是线上还是线下,我们都可以按照出现bug的步骤一步步演示给开发看,并且也可以在出现问题的时候,将对应的日志发给开发。

图片

2,如果是偶现性bug,很多时候我们没办法找出bug的复现步骤,这个时候,就需要直接开发通过阅读日志进行定位问题发生的原因,之后再尝试通过对应的操作复现出具体的问题。

当然,如果是线上出现bug,基于以上的原因去定位之外,我们还要考虑如果没有在测试环境上出现类似的问题,那么有可能就是因为线上环境的数据等因素和本地环境有些差异。这时候要做一些比对的工作。

其实,线上出现bug,是我们测试很难避免的现象,我们只能尽可能的避免减少发生的概率,并且做好整个后续的处理流程,这才是核心。

一般主要的处理流程如下:

1、评估bug的严重程度和产生原因。

2、确定不同的解决方案,回滚到稳定版本或采取其他措施。

3、复现bug。记录bug重现步骤,协助开发快速定位问题。

4、bug解决后测试环境回归。确定整体功能ok,不能引入新bug.

5、重新发到线上后留意用户反馈,看是否还有该问题。

6、复盘。分析整个过程,思考问题和改善方案,避免类似问题重复出现。

出现线上bug常见的原因:

1.流程不规范,比如上线的代码里边包含了正在开发且未提测的内容

2.代码review不到位

3.没有对修复代码的影响范围进行评估,

4.漏测,等等。

当然软件在线上运行的过程中,很多时候出现问题的时候,有的公司还有对应的日志监控系统。

图片

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

http://www.lryc.cn/news/233072.html

相关文章:

  • 5、鸿蒙项目远程调试
  • 什么是原生IP与广播IP?如何区分?为什么需要用原生IP?
  • 下载文件时的文件名中文乱码问题,文件名丢失
  • ios swift sqlite3 简单使用
  • 长古诗(一)
  • VC++ 预编译头学习
  • JVM内存模型:理解Java程序的内存管理
  • golang opt-in transparent telemetry
  • 数据资产“入表”是不是红利?国企怎么认识?怎么利用?
  • 薪资面谈小技巧
  • 基于Java的鲜花商店的设计与实现,ssm+jsp,MySQL数据库,前台用户+后台管理,完美运行,有一万字论文
  • vue3 父组件调用子组件的方法
  • 和鲸科技创始人范向伟受邀出席“凌云出海,来中东吧”2023华为云上海路演活动
  • 短路语法 [SUCTF 2019]EasySQL1
  • 鉴源实验室 | DoIP协议网络安全攻击
  • 腾讯云服务器新用户购买优惠多少钱?腾讯云新用户购买优惠
  • 超全整理,Pytest自动化测试框架-多进程(pytest-xdist)运行总结...
  • jbase实现通用码表
  • 工业镜头中的远心镜头与普通镜头的光路
  • 【Qt之QWizardPage】使用
  • 自动化测试,5个技巧轻松搞定
  • EasyWeChat调用企业微信接口获取客户群数据
  • sql 左联 右联
  • k8s中的端口hostPort、port、nodePort、targetPort
  • 自动发微博脚本工具,可批量定时发送,按键精灵完全开源版
  • 2023版Idea创建JavaWeb时,右键new没有Servlet快捷键选项
  • 数据结构(c语言版本) 二叉树的遍历
  • Django 配置 Email Admin 详细指南
  • Apache阿帕奇安装配置
  • 时间序列预测实战(十六)PyTorch实现GRU-FCN模型长期预测并可视化结果