登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
导读
排行榜
发帖说明
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
小组
VIP申请
VIP网盘
网盘
联系我们
发帖说明
道具
勋章
任务
淘帖
动态
分享
留言板
导读
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
功能&接口测试,详解从抓包+linux日志+数据库的bug定位 ...
功能&接口测试,详解从抓包+linux日志+数据库的bug定位!
[ 复制链接 ]
单于易槐
2025-9-25 19:58:23
程序园永久vip申请,500美金$,无限下载程序园所有程序/软件/数据/等
我在跟很多测试人员交流中发现,很大一部分测试工程师在进行功能和接口测试过程中,对于发现的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
接口
测试
详解
相关帖子
secp256k1算法详解五(kG点乘多梳状算法)
带vip功能的一个网盘系统
一个简单易用、功能强大的 AI 图片生成工具
详解 MicroPython 驱动中数据与业务逻辑的分离设计
Java+Playwright自动化测试-27- 操作单选和多选按钮
Electron.js 详解、应用场景及完整案例
WPS免费版(会员功能永久可用)
Keepalived详解:原理、编译安装与高可用集群配置
一只菜鸟学深度学习的日记:填充 & 步幅 & 下采样
你的接口很好,但在使用者眼里,它可能只是个打不开的黑盒
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
业界
secp256k1算法详解五(kG点乘多梳状算法)
0
326
里豳朝
2025-12-05
程序
带vip功能的一个网盘系统
2
42
新程序
2025-12-06
安全
一个简单易用、功能强大的 AI 图片生成工具
0
633
崆蛾寺
2025-12-07
安全
详解 MicroPython 驱动中数据与业务逻辑的分离设计
0
295
那虻
2025-12-07
业界
Java+Playwright自动化测试-27- 操作单选和多选按钮
1
20
沦嘻亟
2025-12-07
安全
Electron.js 详解、应用场景及完整案例
3
695
甘子萱
2025-12-08
安全
WPS免费版(会员功能永久可用)
0
513
梳踟希
2025-12-09
业界
Keepalived详解:原理、编译安装与高可用集群配置
0
55
决任愧
2025-12-09
业界
一只菜鸟学深度学习的日记:填充 & 步幅 & 下采样
0
178
喙审
2025-12-10
业界
你的接口很好,但在使用者眼里,它可能只是个打不开的黑盒
1
142
县挫伪
2025-12-10
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
签约作者
程序园优秀签约作者
发帖
单于易槐
2025-9-25 19:58:23
关注
0
粉丝关注
18
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
anyue1937
9994893
kk14977
6845356
3934307807
991122
4
xiangqian
638210
5
宋子
9984
6
闰咄阅
9991
7
刎唇
9993
8
俞瑛瑶
9998
9
蓬森莉
9951
10
匝抽
9986
查看更多