登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
签到
每天签到奖励2-10圆
导读
排行榜
TG频道
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
VIP申请
VIP网盘
网盘
联系我们
发帖说明
每日签到
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
功能&接口测试,详解从抓包+linux日志+数据库的bug定位 ...
功能&接口测试,详解从抓包+linux日志+数据库的bug定位!
[ 复制链接 ]
单于易槐
2025-9-25 19:58:23
我在跟很多测试人员交流中发现,很大一部分测试工程师在进行功能和接口测试过程中,对于发现的bug很少去进行定位,只是将bug基于业务操作上如何出现的,进行描述;至于bug产生的原因,开发自己排查去吧。本文中,我们将探讨如何结合抓包分析、linux日志分析以及数据库查询来进行深度定位,提高bug解决的效率,体现更多测试人员的价值。 一、功能测试出现bug,如何定位?当界面出现bug,可先抓包分析定位前端还是后端bug,fiddler抓包定位过程:
先查看请求信息:没有发出请求、请求信息错误的 --->前端bug
请求信息正确的,查看后端返回响应是否正确,若错误--->后端bug,进一步可通过linux日志+数据库定位
请求信息正确的,后端返回响应也正确,但前端页面信息显示错误(例如无显示/显示异常) --> 前端bug。
问题1:进行如下功能操作中,最后一步点击提交,页面无任何反应!
如何定位?
1)抓包分析:因为是web项目,这里通过浏览器开发者工具F12进行分析。找到网络视图,当点击提交时,无请求信息,问题出在前端!
2)前端有报错提示,点开报错,可以看到原因:TypeError: files is undefined。 也就是提交操作时,files文件未定义。结合当前功能业务思考哪个环节需要提交文件。
3)返回功能操作上一步,发现图片文件未上传。该功能需要优化:当前必填红色* 标注,且当用户必填未填时,弹框给与提示。
问题2:进行如下注册功能操作,报错:校验失败,服务器异常!
如何定位?
1)通常报服务器异常/系统异常,基本可断定是后端bug!当然为了确保前端提交请求无异常,先可通过抓包确认。注册操作,会先检查手机号是否存在,分析抓包请求,得到bug是后端!
2)该后端bug,需进一步看日志定位!这里需要明确:
项目日志记录在什么文件?这里可以问开发。例如当前我的这个项目是基于tomcat来部署的,日志记录在tomcat的logs目录的catalina.out文件中
如何查看日志?因为项目部署在linux环境上,因此这里查看日志文件,需要通过linux命令来查看,例如tail -f catalina.out。通过查看日志文件,得出报错异常原因:查库select * from nm_user where username=?时,Unknown column 'username' in 'where clause'。 即查询的字段名username不存在。
3)进一步查库确认,查看表设计,不存在username,实则为user_name。明确bug的原因!
二、接口测试出现bug,如何定位?接口测试原理:使用工具或代码,模拟客户端发送请求到服务器,服务器接收请求并处理,客户端接收服务器返回响应的过程。接口测试定位bug过程:1)如果返回结果是正常的、进一步查看数据库是否有问题,无问题,则测试通过;有问题例如数据库数据增删改有问题就提交bug到bug管理系统;2)如果返回结果是异常的:a、先确认地址、参数名、参数传值等是否正确,有问题对应修改,再做测试;b、如果这些请求设置,传值都没问题,返回结果是异常的,进一步查看数据库以及日志是否有问题,有问题,则提交bug到bug管理系统,并且附上有问题的Jmeter操作、数据库表数据甚至是日志。 问题:如下添加理财产品接口中,传递的bidding_days参数值为2,返回响应中值为5,与传入不一致!
bug分析:
1)响应返回数据有问题,数据从数据库查询得到,猜测是否数据库本身数据就错了。查库确认,入库时bidding就存为5,而且发现之前的所有数据都为5。猜测表设计问题!
2)查看该表的设计,发现该字段设了默认值,明确bug的原因!
写在最后当然,以上的bug案例只是比较片面的情况,并不能覆盖到所有bug场景。我们主要是学会以上的bug分析思路。
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
功能
amp
接口
测试
详解
相关帖子
用Google的DeepResearch+音频生成功能生成自己感兴趣内容的Podcast
Java+Playwright自动化测试-18- 操作模态对话框弹窗
3个案例,详解如何选择合适的研发模式 | 研发效能提升36计
自动化测试框架AutoTestFramework及软硬件环境-Alltesting|泽众云测试
集成移动端推送功能的系统通知公告数据库设计
G&GH01 注册/安装/设置
最小二乘问题详解3:线性最小二乘实例
Kubernetes Service详解:实现服务发现与负载均衡
集成移动端推送功能的系统通知公告数据库设计
用低成本FPGA实现FSMC接口的多串口(UART)缓冲控制器
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
科技
用Google的DeepResearch+音频生成功能生成自己感兴趣内容的Podcast
0
733
庞环
2025-10-07
业界
Java+Playwright自动化测试-18- 操作模态对话框弹窗
1
843
鞭氅
2025-10-07
安全
3个案例,详解如何选择合适的研发模式 | 研发效能提升36计
0
18
些耨努
2025-10-07
安全
自动化测试框架AutoTestFramework及软硬件环境-Alltesting|泽众云测试
0
561
萧海芷
2025-10-07
安全
集成移动端推送功能的系统通知公告数据库设计
0
84
步雪卉
2025-10-07
安全
G&GH01 注册/安装/设置
0
639
诞楮
2025-10-07
业界
最小二乘问题详解3:线性最小二乘实例
0
19
胥望雅
2025-10-08
业界
Kubernetes Service详解:实现服务发现与负载均衡
0
706
骆贵
2025-10-09
安全
集成移动端推送功能的系统通知公告数据库设计
0
298
楞粳
2025-10-09
业界
用低成本FPGA实现FSMC接口的多串口(UART)缓冲控制器
0
373
里豳朝
2025-10-10
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
业界
科技
签约作者
程序园优秀签约作者
发帖
单于易槐
2025-9-25 19:58:23
关注
0
粉丝关注
17
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9999501
dage888
999994
富账慕
10007
4
匝抽
9986
5
孙淼淼
9992
6
柴古香
9993
7
筒濂
9982
8
凌彦慧
9991
9
崔瑜然
9984
10
慢秤
9979
查看更多