2026/6/1 3:42:34
网站建设
项目流程
湖南网站营销seo方案,页面设计在线,网站开发设计电子书,企业网络搭建教程我在跟很多测试人员交流中发现#xff0c;很大一部分测试工程师在进行功能和接口测试过程中#xff0c;对于发现的bug很少去进行定位#xff0c;只是将bug基于业务操作上如何出现的#xff0c;进行描述#xff1b;至于bug产生的原因#xff0c;开发自己排查去吧。本文中很大一部分测试工程师在进行功能和接口测试过程中对于发现的bug很少去进行定位只是将bug基于业务操作上如何出现的进行描述至于bug产生的原因开发自己排查去吧。本文中我们将探讨如何结合抓包分析、linux日志分析以及数据库查询来进行深度定位提高bug解决的效率体现更多测试人员的价值。一、功能测试出现bug如何定位当界面出现bug可先抓包分析定位前端还是后端bugfiddler抓包定位过程先查看请求信息没有发出请求、请求信息错误的 —前端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的原因感谢每一个认真阅读我文章的人礼尚往来总是要有的虽然不是什么很值钱的东西如果你用得到的话可以直接拿走这些资料对于【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴上万个测试工程师们走过最艰难的路程希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取