首页 > 其他分享 >八股文 判断前后端bug

八股文 判断前后端bug

时间:2023-10-24 17:55:48浏览次数:33  
标签:八股文 请求 前端 前后 问题 日志 bug 页面

原文连接  https://www.cnblogs.com/history0403/p/14952105.html
如何判定一个bug是前端bug还是后端bug

首先需要了解一个页面的请求过程:

以http请求为例:

1、用户在前端页面操作,如点击某个提交按钮

2、页面携带数据进行请求,访问具体功能接口

3、由后端服务执行相应的业务逻辑,如涉及数据,再去请求并组装数据返给前端

4、前端页面进行渲染和展示对应的页面和数据

前后端bug各有什么特点?

前端bug特点 1, 界面相关 2,布局相关 3,兼容性相关

后端bug特点 1,业务逻辑相关 2,性能相关 3,数据相关 4,安全性相关

一、前端问题

1、界面相关

常见的界面相关问题有:排版错乱、文字错误、数据错误、兼容性问题

文字错误的问题又包含功能文字及提示文字,功能文字即对话框或弹框中的标题文字;提示文字即前端给出的文案提示;

数据错误的问题又包含列表字段错误、表单字段错误等,这种情况下可以查看前端是否参与计算,或是有无进行过字段配置管理,一般情况下可以先提交给前端;

浏览器兼容问题比较常见,如果使用了UI框架 ,则前端问题常见于框架问题。

2、功能相关

功能相关的又包含功能实现错误或不完整以及逻辑错误等。

功能问题可以通过抓包查看请求的方式来初步判断,如无请求,则初步判断为前端Bug;若抓包中有请求,则可以通过不同的状态码来判断,有请求的情况下可以初步判断为后端Bug

逻辑错误问题需要与开发人员沟通确认

3、性能相关

常见的问题如页面打开较慢,表单打开慢等,一般情况下可以通过抓包来查看请求,如果请求耗时较小,则初步断定为前端问题;否则可以结合其他信息排查为后端问题。另外,性能相关的问题出现后建议通过工具来评估整体的性能,可以进一步定位是哪个部分的问题。

二、后端问题

通常后端问题常见于业务逻辑、数据问题以及安全相关的问题与性能问题

如果前端功能实现导致后端返回的数据出错,则可以初步判断为前端问题;但如果查看后端返回的接口数据不一致或是出现报错信息,则判断为后端问题;

另外,后端问题多数可以通过查询错误日志信息来排查原因,若没有输出日志,则可能为前端问题;不存在交互的情况下更多偏向于前端问题。有些信息不会展示在前台,需要结合服务端日志信息一起排查定位了。在定位的过程中可以记录下相关SQL的问题,服务端的问题以及代码问题,以便于日后查看。

1、经验法

例如: 网页上的某个图片的分辨率不对,如果我们了解实现过程,可以想到一般情况下,是根据某个地址去服务器取图片的,数据库一般只保存地址,那么图片能正确显示,就说明后端的基本功能是满足需求的。如果具体图片分辨率有误,最可能的原因是前端显示过程出了差错。

2、查日志

当我们发现一个bug,并不确定这个bug属于前端还是后端,可以查看后端服务的日志,复现bug时,查看日志中有没有相关信息。基本可以认为,如果日志没有输出,很可能这个功能并没有与后端交互,也就不存在后端的问题。反之,如果日志有输出,可以进一步查看有无错误日志信息,进一步分析

3、查接口

这种方法常用于查看是后端返回给前端的数据有误,还是前端显示有误。 大多数浏览器都有自带的接口查看工具,如Chrome,FireFox等都可以通过F12开启抓包,在NetWork中可以看到当前页面发送的每个http请求。 我们需要对比通过后端接口拿到的数据和前端显示的数据,来确认问题出在哪里。如果数据错了,页面显示是错的,也是正常的,先从后端入手去解决。

标签:八股文,请求,前端,前后,问题,日志,bug,页面
From: https://www.cnblogs.com/haha1988/p/17785408.html

相关文章

  • 八股文 更换头像测试点
    原文链接:https://blog.csdn.net/m0_60054525/article/details/129148291更换头像的测试点(站在app的角度来分析)功能测试:1,点击头像可以放大观看2,查看头像是否支持放大,缩小3,刚创建账号时是否显示默认头像4,查看头像之后点击其它区域自动退出5,头像支持的图片格式,图片大小6,支持相......
  • 聊一聊质量度量之bug收敛
    之前有个做测试的同事给我吐槽,他们开发问他,为什么提测了,刚开始bug不多,到后面bug越来越多,bug到后期改都改不完了。她解释道,是因为刚开始拿到系统还有个熟悉的过程,慢慢测这才深入了,当然后面才多了。我相信很多测试或者开发同事都遇到过这种问题,开发说测试怎么回事,bug怎么越来越多,测......
  • 华为云服务器+前后端分离项目部署-上
     这一期教程中,我们需要在华为云耀云服务器L实例上部署前后端分离的应用项目,前后端分离项目是一种常见的软件开发架构,它将前端和后端开发分离,使开发团队可以独立开发和维护两者,同时通过API或其他通信方式进行交互。这种架构的主要优点包括更好的团队协作、灵活性、可维护性和可......
  • 华为云服务器+前后端分离项目部署-中
     在前后端分离的项目,我们将其部署在了华为云耀云服务器L实例上,在上一期的教程中,我们成功的部署了后端项目,并启动了后端服务,现在我们需要启动前端的服务。启动一个基于Vue.js的前端应用通常涉及以下步骤:1. 安装Node.js和npm:首先,确保你的计算机上安装了Node.js和npm(Node包管......
  • 华为云服务器+前后端分离项目部署-下
     在前面的教程中我们已经在本地环境中运行了前后端分离的项目,然而,这个前后端分离的项目需要让其他人都能访问到,所以,我们需要将其部署在华为云耀云服务器L实例上,地址(https://www.huaweicloud.com/product/hecs-light.html)这里面,我们购买了华为云耀服务器并开始部署前后端分离项......
  • 一天吃透Java并发面试八股文
    内容摘自我的学习网站:topjavaer.cn分享50道Java并发高频面试题。线程池线程池:一个管理线程的池子。为什么平时都是使用线程池创建线程,直接new一个线程不好吗?嗯,手动创建线程有两个缺点不受控风险频繁创建开销大为什么不受控?系统资源有限,每个人针对不同业务都可以手动......
  • datax 遇见bug
    1、第一个坑:经DataX智能分析,该任务最可能的错误原因是:com.alibaba.datax.common.exception.DataXException:Code:[Common-00],Describe:[您提供的配置文件存在错误信息,请检查您的作业配置.]-配置信息错误,您提供的配置文件[/root/tools/test/datax/plugin/reader/._drdsrea......
  • 一天吃透JVM面试八股文
    内容摘自我的学习网站:topjavaer.cn什么是JVM?JVM,全称JavaVirtualMachine(Java虚拟机),是通过在实际的计算机上仿真模拟各种计算机功能来实现的。由一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域等组成。JVM屏蔽了与操作系统平台相关的信息,使得Java程序......
  • BUG:net::ERR_CONNECTION_REFUSED(前端Vue2、后端FastAPI)
    BUG场景一个前后端分离的项目,前端使用Vue2框架,后端使用FastAPI,前端想要传输图片给后端,使用的相关接口为:'http://10.96.67.161:8081/uploadImg/'后端FastAPI运行的代码为:if__name__=='__main__':uvicorn.run(app="main:app",host="localhost",port=8081,reload=Tr......
  • 前后端分离后模块开发
      编写页面这个程序设计工程师嘴上的口头禅是在2016年在建行刚开始最开发的时候听到的,因为大学的时候学习的程序设计语言是一C++为主,对于前端页面这种能看到效果只是一种很难体会的概念。学习C语言程序设计的时候显示在眼前的是一个命令行黑屏,学C++,C#都是。作为大学生......