首页 > 其他分享 >测试中发现Bug,如何定位分析原因

测试中发现Bug,如何定位分析原因

时间:2022-10-24 17:16:05浏览次数:52  
标签:定位 请求 错误 前端 报错 测试 日志 Bug 页面

当我们在测试过程中,遇到了Bug:

  • 我们应检查下是否环境问题、操作问题,如是,则一般不是Bug
  • 判断是前端还是后端的问题,可使用抓包工具看我们的数据传的是否有问题,如无问题则是后端问题,我们也可进行分析,查看日志

 

1. 分析问题场景进行预判

先查看页面表象,根据问题表像判断问题可能出现的原因,进行缩小范围,并且准备好录制工具,录制问题

系统页面无法正常访问的提示5开头的找后端,4开头的先检查请求地址或者对应的权限,进入系统页面正常打开,提示异常代码错误的直接找后端

进入系统页面展示异常图片视频相关提示Flash等相关信息进行安装Flash如若还不行找前端,界面UI展示兼容性错误找前端

如若系统访问正常,进入操作页面,功能性报错信息,就进入下面环节,抓包查看对应请求体,看日志等

2. 关注请求体的状态码

4**开头的状态码一般都是客户端(前端)的问题;例如常见的404确认下是否是请求的地址有错,403确认是否有权限访问,具体可百度

5**开头的状态码一般都是服务端(后端)问题,例如常见的500,则表示是服务器内部错误,503网络过载导致服务端延时,502服务器崩溃等,具体可百度

3.关注请求的入参与响应数据

通过访问报错的页面,加载错误请求时我们通过F12进行分析请求包,查看对应的入参以及响应数据

例如:请求入参错误,那么该bug属于前端的错误;入参标准可以根据前端页面的输入的内容或者选择的内容,进行核验,入参格式以及是否必填等可以对应接口文档去进行分析或跟开发确认

例如:请求未响应或者响应数据错误,那么该bug就属于后端的错误;一般是数据库查看报错,例如删了某个表查询报错误空指针等

如果请求的入参或者响应数据都没问题,可以跟开发反馈是不是浏览器解析的问题,可以换个浏览器测试

4. 查看日志

针对服务端类型的报错,我们可以进行登录日志平台或者服务器对应Log目录下查看打印出的日志

常用查看日志命令tail ,/error进行快速检索关键词接口名等相关内容

拿到对应的日志,将日志文件贴进bug单,指派给后端,提高专业性,测试人员也要养成看日志的习惯,看着看着就懂了

5. 经验法则

在系统前端页面当碰见服务器配置相关报错的信息例如Nginx***或者代码以及SQL相关的提示报错信息直接找后端处理,例如JAVA**** 、.PHP、SQL等异常报错前端字符校验、格式校验、等,浏览器界面UI兼容性以及插件,或者APP、小程序类调用手机相关功能拍照、语音无法正常调用直接找前端

记住以上的一些方法以及技巧减少将BUG责任人提错的概率,在提单方面整洁完整一些,长久以来,体现出你的专业性,相信开发会对你竖起大拇指

 


 

标签:定位,请求,错误,前端,报错,测试,日志,Bug,页面
From: https://www.cnblogs.com/brf-test/p/16806843.html

相关文章

  • Selenium4Web自动化11-分布式测试Grid入门到实战
    一、Grid介绍要在多台计算机上并行运行测试吗?那么,Grid正是为你准备的.SeleniumGrid允许通过路由命令在远程机器上执行WebDriver脚本,这些命令由客户机发送到远程浏览......
  • Debug和Release之本质区别
    Debug 和 Release 编译方式的本质区别    Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种......
  • 测试用例
    第三单元测试用例设计方法(一)3.1用例介绍3.1.1定义为某个业务目标,而编制的一组由测试输入,执行条件以及预期结果组成的案例3.1.2为什么要学习测试用例?在开始实施测......
  • ftpserver1.0的栈溢出漏洞测试
    对ftpserver1.0的栈溢出漏洞测试msf选择漏洞,设置参数,利用winxp上ollydbg打开ftpserver,运行,报错,栈溢出成功计算软件溢出的偏移地址利用/usr/share/metaslpit-framewo......
  • python渗透测试入门——基础的网络编程工具
    《Python黑帽子——黑客与渗透测试编程之道学习》这本书是我在学习安全的过程中发现的在我看来十分优秀的一本书,业内也拥有很高的评价,所以在这里将自己的学习内容分享出来......
  • 数据库连接池_druid_基本使用与数据库连接池_druid_工具类与数据库连接池_druid_工具
    数据库连接池_druid_基本使用Druid:数据库连接池实现技术,由阿里巴巴提供的步骤:1.导入jar包:druid-1.0.9.jar2.定义配置文件......
  • 单元测试问题
    1、问题:  2、原因:确定两个条件:1、项目跟目录下有启动类2、测试目录跟项目目录一致  3、解决: ......
  • 经纬恒润助力国产MCU芯片MCAL测试方案落地
        随着疫情形势逐渐好转,汽车产业快速回暖,伴随汽车智能化、网联化、电动化进程加快,汽车单车所需芯片数量激增。恰逢近两年缺芯潮汹涌,MCU供给持续紧张,加上海外厂商......
  • Java-JVM调优jstack找出最耗cpu的线程&定位问题代码
    Java-JVM调优jstack找出最耗cpu的线程&定位问题代码 https://blog.csdn.net/shasiqq/article/details/109801683   JVM调优jstack找出最耗cpu的线程&定位问题代码......
  • Qt BUG解决:QWidget: Must construct a QApplication before a QWidget
    错误的原因:采用了静态(static)或者全局的QWidget类,静态对象在进入main函数之前就产生了,所以该QWidget在QApplication之前就产生了,产生如图所示的错误。解决方案:避免在类......