【测试-测试心得】测试发现BUG后,怎么定位问题?
一、判断前后端
Chrome中可以右键,选择“检查元素”,再选择“网络”同样可以抓取到http请求,如图
怎么区分是前端错误还是后端错误?
1、在开发者工具中,如果console中有报错,则表示前端代码有错误;
2、可以network中http请求的headers下的form data来查看传入参数,进而判断是否前端参数传入错误;
3、在network中http请求返回错误,则表示后端代码错误。我们可以根据http的请求再进行debug
二、通过查看日志定位后端问题
排除掉前端的问题之后,需要逐层分析,从后台服务来进行分析定位,当然,定位分析问题的前提条件是,需要对业务流程非常清楚,清楚各模块之间的交互;后台服务的平台为linux,所以我们需要对linux的一些常用命令进行掌握,采用tail -f、more , grep ,等命令来跟踪日志,最终定位到具体模块的错误信息,或者接口请求、返回结果
1、在KFC中申请服务器权限;
2、登入服务器ssh IP,Windows系统可以使用工具sourceCRT;mac可以直接使用终端进行连接;
3、cd到达日志所在目录
4、tail进行日志跟中,重新操作报错的步骤,边看日志,获取error日志;
三、进一步通过debug排查后端问题
debug手段是开发日常最常用的手段,测试掌握此方法也是极好的。
1、 首先通过svn下载项目的代码。
2、
mvn eclipse:eclipse;
3、
eclipse打开工程;
4、 在本地远程调试,需要在linux的tomcat中进行相应的设置。首先在tomcat中设置。具体的文件在tomcat目录下的catalina.sh文件中。
5、在配置好linux的远程debug端口之后,就可以通过eclipse来进行远程调试。首先要配置远程本地的eclipse支持远程debug。具体做法如下:点击debug图标出现下拉菜单,选择debug configration选项进入debug设置页面。或者选择要调试的项目,右键选择debug,在选择debug configuration选项也可以进去设置页面,如右图所示
6、上一步之后会进入debug configurations界面,如下图所示
7、选择Remote Java Application选项进去远程调试设置界面。重点是host和port的设置。host就是你的服务器的IP地址,port就是你的tomcat的远程debug的端口号。
具体见右图
8、点击debug,显示连接成功;
9、在需要的代码上打上断点;
10、页面进行操作,进行一步一步debug找到问题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构