功能 & 接口测试,详解从抓包 +linux 日记 + 数据库的 bug 定位!
https://img-blog.csdnimg.cn/direct/1c3a97f11f8b48169d0829c31c38b444.png#pic_center我在跟很多测试职员互换中发现,很大一部分测试工程师在举行功能和接口测试过程中,对于发现的bug很少去举行定位,只是将bug基于业务操作上怎样出现的,举行描述;至于bug产生的缘故原由,开发本身排查去吧。本文中,我们将探究怎样结合抓包分析、linux日记分析以及数据库查询来举行深度定位,提高bug解决的服从,表现更多测试职员的价值。
一、功能测试出现bug,怎样定位?
当界面出现bug,可先抓包分析定位前端还是后端bug,fiddler抓包定位过程:
先查察请求信息:没有发出请求、请求信息错误的 —>前端bug
请求信息正确的,查察后端返回响应是否正确,若错误—>后端bug,进一步可通过linux日记+数据库定位
请求信息正确的,后端返回响应也正确,但前端页面信息显示错误(例如无显示/显示非常) --> 前端bug。
题目1:举行如下功能操作中,最后一步点击提交,页面无任何反应!
https://i-blog.csdnimg.cn/direct/0c0707a5c7004be0b35c0a59059183db.png
怎样定位?
1)抓包分析:因为是web项目,这里通过欣赏器开发者工具F12举行分析。
找到网络视图,当点击提交时,无请求信息,题目出在前端!
https://i-blog.csdnimg.cn/direct/54a53948044046a8a1306a7010d6bf95.png
2)前端有报错提示,点开报错,可以看到缘故原由:TypeError: files is undefined。也就是提交操作时,files文件未定义。结合当前功能业务思考哪个环节须要提交文件。
https://i-blog.csdnimg.cn/direct/bda7efb90f964de98da1404cfcd22812.png
3)返回功能操作上一步,发现图片文件未上传。该功能须要优化:当前必填赤色* 标注,且当用户必填未填时,弹框给与提示。
https://i-blog.csdnimg.cn/direct/7c6f921318b04cfdbb76a05e3ec288e2.png
题目2:举行如下注册功能操作,报错:校验失败,服务器非常!
https://i-blog.csdnimg.cn/direct/8cbc24b367e84a269d196bc5c95d7645.png
怎样定位?
1)通常报服务器非常/系统非常,基本可断定是后端bug!当然为了确保前端提交请求无非常,先可通过抓包确认。注册操作,会先检查手机号是否存在,分析抓包请求,得到bug是后端!
https://i-blog.csdnimg.cn/direct/ffb1e57ac2fe48bc850dc63305cd3f21.png
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不存在。
https://i-blog.csdnimg.cn/direct/741b527d5424470fb1dbc7180823629f.png
3)进一步查库确认,查察表筹划,不存在username,实则为user_name。明确bug的缘故原由!
https://i-blog.csdnimg.cn/direct/120d3439ea694d18828ca779be0d8106.png
二、接口测试出现bug,怎样定位?
接口测试原理: 使用工具或代码,模拟客户端发送请求到服务器,服务器接收请求并处理,客户端接收服务器返回响应的过程。
接口测试定位bug过程:
1)如果返回结果是正常的、进一步查察数据库是否有题目,无题目,则测试通过;有题目例如数据库数据增编削有题目就提交bug到bug管理系统;
2)如果返回结果黑白常的:
a、先确认所在、参数名、参数传值等是否正确,有题目对应修改,再做测试;
b、如果这些请求设置,传值都没题目,返回结果黑白常的,进一步查察数据库以及日记是否有题目,有题目,则提交bug到bug管理系统,而且附上有题目的Jmeter操作、数据库表数据乃至是日记。
题目:如下添加理财产物接口中,传递的bidding_days参数值为2,返回响应中值为5,与传入不一致!
https://i-blog.csdnimg.cn/direct/80b3df6208ea46df898ae53db1923064.png
https://i-blog.csdnimg.cn/direct/d0a0488142674a0d85f2c36b4940c775.png
bug分析:
1)响应返回数据有题目,数据从数据库查询得到,猜测是否数据库本身数据就错了。查库确认,入库时bidding就存为5,而且发现之前的所有数据都为5。猜测表筹划题目!
https://i-blog.csdnimg.cn/direct/b72e8893ba1546e9b5dec72773281a46.png
2)查察该表的筹划,发现该字段设了默认值,明确bug的缘故原由!
https://i-blog.csdnimg.cn/direct/71c6265e2b1740f78d10ed4c6abf2c6c.png
这里我创建了一个交流群:748833197,希望优秀的软件测试宝子们都可以聚集在一起,大家可以一起解决软件测试难题、面试难题、以及工作上的问题、以及利用这次机会提升自己的能力!!!
此外,我也会分享软件测试面试经验,跳槽、转行信息。
一起学习交流讨论吧~
定个小目标:1W人
最后: 下方这份完备的软件测试视频教程已经整理上传完成,须要的朋友们可以自行领取 【包管100%免费】
https://img-blog.csdnimg.cn/direct/0e849af6200f46028e77548ed0fc45b4.png#pic_center
软件测试口试文档
我们学习必然是为了找到高薪的工作,下面这些口试题是来自阿里、腾讯、字节等一线互联网大厂最新的口试资料,而且有字节大佬给出了权威的解答,刷完这一套口试资料相信大家都能找到满足的工作。https://img-blog.csdnimg.cn/7e82f7da9d354053a53a920b04c230c2.png#pic_center
https://img-blog.csdnimg.cn/direct/990dc4cdaf1e4080890259376bd75476.png#pic_centerhttps://img-blog.csdnimg.cn/13ea96635de2457db77889c23e1f698e.gif#pic_center
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]