博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自我学习38:如何区分前后端BUG
阅读量:2111 次
发布时间:2019-04-29

本文共 857 字,大约阅读时间需要 2 分钟。

一. 定位问题

  • 界面问题:图标错误、文字错误、样式错误等
  • 功能问题:数据库错误、服务端错误、客户端错误
  • 数据库问题:服务端接口传值问题、sql建表问题,例如缺少某个字段,或者字段值为空
  • 服务端问题:哪个接口出的问题,或者什么业务逻辑处理的不对,从而导致数据库哪里不对或导致返回给前端的数据不对
  • 客户端问题:什么业务逻辑处理的不对或具体哪个字段对接有问题,例如与接口对接时字段取值错误,与服务端定义的需要前端自己处理逻辑的业务处理出错等

二. 如何分析BUG

  • 数据库层面:

    缺少某个字段,或者字段值为空等等,调用数据库错误的数据产生BUG,修改数据库字段值,查找BUG

  • 网络层面

    手机网络信号不好,网络不稳定,导致JS/CSS未加载完全或者请求超时等

  • 代码层面

    1.请求未返回数据,可能是客户端请求数据错误,也可能是服务端处理错误
    2.请求返回错误的数据,那就是服务端错误

如何区分前后端BUG问题

  • 前端侧重于页面设计,后端侧重于服务开发;
  • 前端的BUG通常是功能、界面、兼容性等有关;
  • 后端BUG与逻辑、性能、安全性有关;数据相关错误、排序问题大多数都是后端问题(后端返回数据)

抓包获取请求接口、传参、响应判断

  1. 请求接口URL是否正确
    请求接口URL不正确,为前端BUG
  2. HTTP请求中的参数是否正确
    请求参数不正确,为前端BUG
  3. 接口URL和参数都正确,查看响应内容是否正确
    响应结果不正确,为后端BUG
  4. 根据接口的文件,检查数据是否正确
    • 后端接口返回的数据不符合需求
    • 前端没有请求接口

如何精准的定位后端BUG并且描述BUG

  1. 编码问题:UTF-8
  2. 空指针:没有考虑到为空的情况,或者删除关联数据导致为空
  3. 长度过长:超过最大长度,修改数据库字段长度生产环境未修改会报错
  4. 非法数据:特殊字符,符号未做处理

如果查看日志

  • cd usr/local/测试服务器名称/logs//查看先进入到服务器的logs目录下
  • tail -f catalina.out//监视catalina.out 文件的尾部内容(默认10行)

转载地址:http://lqdef.baihongyu.com/

你可能感兴趣的文章
GridView+存储过程实现'真分页'
查看>>
flask_migrate
查看>>
解决activemq多消费者并发处理
查看>>
UDP连接和TCP连接的异同
查看>>
hibernate 时间段查询
查看>>
java操作cookie 实现两周内自动登录
查看>>
Tomcat 7优化前及优化后的性能对比
查看>>
Java Guava中的函数式编程讲解
查看>>
Eclipse Memory Analyzer 使用技巧
查看>>
tomcat连接超时
查看>>
谈谈编程思想
查看>>
iOS MapKit导航及地理转码辅助类
查看>>
检测iOS的网络可用性并打开网络设置
查看>>
简单封装FMDB操作sqlite的模板
查看>>
iOS开发中Instruments的用法
查看>>
iOS常用宏定义
查看>>
什么是ActiveRecord
查看>>
有道词典for mac在Mac OS X 10.9不能取词
查看>>
关于“团队建设”的反思
查看>>
利用jekyll在github中搭建博客
查看>>