bug定位策略

前提--用户环境层面

  • hosts异常:hosts文件主要是加快某个域名或者网站的解析速度,从而达到快速访问的作用,也可以屏蔽网站。hosts异常可能会导致部分网页无法访问,能够加载,但是网页无法正常显示;
  • 测试环境脏数据:遇到服务端报500错误,查看日志后,报空指针,很有可能是数据库中关联表的数据被人为删掉导致的(脏数据:从目标中取出的数据已经过期、错误或者没有意义);
  • 测试环境切了分支;
  • 项目配置开关;
  • 操作不正确;
  • 网络是否ping通;
  • ip和端口配置是否正确;

前端bug

  • 页面布局类问题;(css样式问题)
  • 交互类问题:按钮无法点击(前端按钮没有加对应的接口,导致接口没有被调用)、没有拖拽事件等;(js交互问题)
  • 文本的展示(html文本问题)
  • 兼容性问题;

后端bug

  • 业务逻辑类问题:如正确的用户名和密码无法登录,支付后扣款成功,但是显示支付失败等

  • 数据类问题:了解所测功能的数据表结构,测试中查看数据库中数据是否正确;如新增成功的数据没有显示、注册成功但登陆失败,通过查询数据库用户表,发现没有插入注册成功的数据等;

  • 性能类问题:如页面、表单打开缓慢,提交表单一直显示提交中等;

  • 安全类问题:如越权、sql注入等;

抓包工具+报文分析

  • 报文中前端没有发出请求,前端bug;
  • 报文中前端发出请求,请求参数异常,前端bug;
  • 报文中前端发出请求,请求参数正常,后端响应数据正常,前端界面没有正常显示,前端bug;
  • 报文中前端发出请求,请求参数正常,后端没有响应数据,后端bug;
  • 报文中前端发出请求,请求参数正常,后端响应数据错误,后端bug;

分析日志

  • 复现bug时抓取后端服务器的日志并分析后端的日志;
  • 如果操作没有日志产生,则这个属于前端bug,因为没有和后端进行交互;
  • 如果日志有相关信息产生,可以进一步分析日志是否有报错信息,如果有报错信息,则为后端bug;
  • grep精确查找(服务/日志文件名/关键字/如订单号)
  • tail动态查找

查看数据库

查看缓存

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/45249.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记录些Redis题集(2)

Redis 的多路IO复用 多路I/O复用是一种同时监听多个文件描述符(如Socket)的状态变化,并能在某个文件描述符就绪时执行相应操作的技术。在Redis中,多路I/O复用技术主要用于处理客户端的连接请求和读写操作,以实现高并发…

Python_使用pyecharts构建折线图

Pyecharts简介 Pyecharts是一款将python与echarts结合的强大的数据可视化工具,使用 pyecharts 可以生成独立的网页,也可以在 flask , Django 中集成使用。echarts :百度开源的一个数据可视化 JS 库,主要用于数据可视化。pyechart…

嵌入式linux相机 框图

摄像头读取数据显示到LCD流程 重点:摄像头数据(yuyv,mjpeg,rgb)(640,320)与LCD显示数据(RGB)(480,240)不同;需要转换&…

ReactRouter v6升级的步骤

React Router v6 引入了一个 Routes 组件&#xff0c;它有点像 Switch &#xff0c;但功能要强大得多。与 Switch 相比&#xff0c; Routes 的主要优势在于&#xff1a; <Routes> 中的所有 <Route> 和 <Link> 都是相对的。这导致在 <Route path> 和 &…

项目文章|EMBO J(IF=9.4):16S+代谢组解析肠道菌群代谢物改善高脂饮食诱导的胰岛素抵抗机制

肠道菌群及其代谢产物与肥胖相关疾病&#xff08;如2型糖尿病&#xff09;密切相关&#xff0c;但其因果关系和潜在机制尚不清楚。研究表明&#xff0c;肥胖与肠道微生物的丰度和多样性变化有关&#xff0c;例如&#xff0c;高脂饮食&#xff08;HFD&#xff09;诱导的肥胖会增…

AIGC率超标?掌握论文去AI痕迹的高效策略

随着 AI 技术迅猛发展&#xff0c;各种AI辅助论文写作的工具层出不穷&#xff01; 为了防止有人利用AI工具进行论文代写&#xff0c;在最新的学位法中已经明确规定“已经获得学位者&#xff0c;在获得该学位过程中如有人工智能代写等学术不端行为&#xff0c;经学位评定委员会…

ESP32CAM物联网教学11

ESP32CAM物联网教学11 霍霍webserver 在第八课的时候&#xff0c;小智把乐鑫公司提供的官方示例程序CameraWebServer改成了明码&#xff0c;这样说明这个官方程序也是可以更改的嘛。这个官方程序有四个文件&#xff0c;一共3500行代码&#xff0c;看着都头晕&#xff0c;小智决…

S7-200smart与C#通信

https://www.cnblogs.com/heizao/p/15797382.html C#与PLC通信开发之西门子s7-200 smart_c# s7-200smart通讯库-CSDN博客https://blog.csdn.net/weixin_44455060/article/details/109713121 C#上位机读写西门子S7-200SMART PLC变量 教程_哔哩哔哩_bilibilihttps://www.bilibili…

清朝嘉庆二十五年(1820年)地图数据

我们在《中国历史行政区划连续变化数据》一文中&#xff0c;为你分享了中国历史行政区划连续变化地图数据。 现在再为你分享清朝嘉庆二十五年&#xff08;1820年&#xff09;的地图数据&#xff0c;该数据对于研究历史的朋友应该比较有用&#xff0c;请在文末查看领取方式。 …

【Rust练习】2.数值类型

练习题来自https://practice-zh.course.rs/basic-types/numbers.html 1 // 移除某个部分让代码工作 fn main() {let x: i32 5;let mut y: u32 5;y x;let z 10; // 这里 z 的类型是? }y的类型不对&#xff0c;另外&#xff0c;数字的默认类型是i32 fn main() {let x: i…

Jupyter Lab 使用

Jupyter Lab 使用详解 Jupyter Lab 是一个基于 Web 的交互式开发环境&#xff0c;提供了比 Jupyter Notebook 更加灵活和强大的用户界面和功能。以下是使用 Jupyter Lab 的详细指南&#xff0c;包括安装、基本使用、设置根目录和扩展功能等内容。 一、Jupyter Lab 安装与启动…

HTTP背后的故事:理解现代网络如何工作的关键(一)

一.HTTP是什么 概念 &#xff1a; 1.HTTP ( 全称为 " 超文本传输协议 ") 是一种应用非常广泛的 应用层协议。 2.HTTP 诞生与1991年. 目前已经发展为最主流使用的一种应用层协议. 3.HTTP 往往是基于传输层的 TCP 协议实现的 . (HTTP1.0, HTTP1.1, HTTP2.0 均为 T…

DelphiXE内存泄漏问题,已经发生了很多次

内存泄漏的地方一定要注意: 不断分配的Tbytes会导致内存泄漏,发生以下错误: Access violation at address CA5ED400. Execution of address CA5ED400 {=====内存泄漏最大的地方、居然没有释放=====} //SetLength(tbuff,length(Adata)); //Move(Adata,Tbuff,length(…

2024世界人工智能大会(WAIC)学习总结

1 前言 在2024年的世界人工智能大会&#xff08;WAIC&#xff09;上&#xff0c;我们见证了从农业社会到工业社会再到数字化社会的深刻转变。这一进程不仅体现在技术的单点爆发&#xff0c;更引发了整个产业链的全面突破&#xff0c;未来将是技术以指数级速度发展的崭新时代。…

等保测评别犯难,黑龙江等保测评服务流程来啦!

引言 在当今数字化时代&#xff0c;网络安全已经成为企业发展的基石。为了响应国家网络安全等级保护&#xff08;简称“等保”&#xff09;政策&#xff0c;黑龙江地区的企业纷纷启动了等保测评工作。然而&#xff0c;对于很多企业而言&#xff0c;等保测评似乎是一项既复杂又…

【从0到1进阶Redis】主从复制 — 主从机宕机测试

上一篇&#xff1a;【从0到1进阶Redis】主从复制 测试&#xff1a;主机断开连接&#xff0c;从机依旧连接到主机的&#xff0c;但是没有写操作&#xff0c;这个时候&#xff0c;主机如果回来了&#xff0c;从机依旧可以直接获取到主机写的信息。 如果是使用命令行&#xff0c;来…

PyTorch深度学习实战(46)——深度Q学习

PyTorch深度学习实战&#xff08;46&#xff09;——深度Q学习 0. 前言1. 深度 Q 学习2. 网络架构3. 实现深度 Q 学习模型进行 CartPole 游戏小结系列链接 0. 前言 我们已经学习了如何构建一个 Q 表&#xff0c;通过在多个 episode 中重复进行游戏获取与给定状态-动作组合相对…

Hypertable install of rhel6.0

1.rpm 安装:(如果已存在,会提示冲突,使用--replacefiles) 1.1 编译环境 安装gcc gcc-c++ make cmake(在admin machine上,放置rpm包的文件里依次执行下面的语句): sudo rpm -ivh cpp-4.4.6-4.el6.x86_64.rpm --replacefiles sudo rpm -ivh libgcc-4.4.6-4.el6.x86_64.rp…

【学习笔记】无人机(UAV)在3GPP系统中的增强支持(十四)-无人机操控关键绩效指标(KPI)框架

引言 本文是3GPP TR 22.829 V17.1.0技术报告&#xff0c;专注于无人机&#xff08;UAV&#xff09;在3GPP系统中的增强支持。文章提出了多个无人机应用场景&#xff0c;分析了相应的能力要求&#xff0c;并建议了新的服务级别要求和关键性能指标&#xff08;KPIs&#xff09;。…

第二证券:转融通是什么意思?什么是转融通?

转融通&#xff0c;包含转融资和转融券&#xff0c;实质是借钱和借券。转融通是指证券金融公司借入证券、筹得资金后&#xff0c;再转借给证券公司&#xff0c;是一假贷联络&#xff0c;具体是指证券公司从符合要求的基金处理公司、保险公司、社保基金等组织出资者融券&#xf…