概述:
在实际测试过程中,经常会遇到一些BUG区分不了是前端还是后端问题,从而导致提的BUG老是被开发怼,怀疑测试人员水平,本篇文章主要就是针对自己日常工作经验来分享一些自己在测试过程中怎么区分BUG和定位问题的一些方法
文章目录
前端问题
1.点击页面按钮,页面没有任何响应
原因分析
:
一般这种情况多数是前端报错,可以通过F12打开开发者工具,进入Console
,查看前端是否有报错
2.数据落库与实际填写不一致
原因分析
:
需要查看接口中前端传入的参数是否正确,因为有时候开发在调试时会写死参数代码提交忘记改成变量从而造成这种现象,同理如果前端参数传的就是实际填入,那么问题就出在后端,同样也是要借助开发者工具查看接口入参数据
3.页面字号显示不一致
原因分析
:
这种问题就是前端导致的了(ps:有些开发可能觉得测试不懂技术就说是机器问题,这时候如果知道怎么判断直接截图附在BUG里就完事),可以通过开发者工具Elements
标签定位到当前元素,找到当前元素css样式,看一下对应的font-size
标签设置即可。这里需要能懂一点html语言,不懂也没关系熟能生巧看的多了也就知道具体怎么定位到元素
4.字段值显示与sql返回的值不同
原因分析:
这种情况一般都是前端取值错误,可以直接查看接口返回结果,验证下是否前端没有按照接口规范取对应字段的值
5.页面文本框的提示语不显示
原因分析:
文本框中未显示提示语这种都是前端placeholder没有值导致
后端问题
1.数据展示不正确
原因分析
:
数据不对,既有可能是后端问题,也有可能是前端问题,这种要具体问题具体分析,同样也是借助浏览器开发者工具,首先可以进入Network
标签中查看对应的接口返回数据,如果数据返回的和设计不一致,那就是后端问题,但是如果后端数据返回正确,这时候就要去查看Console
标签中前端调用接口返回数据的正确性了
2.接口返回404
原因分析:
接口404正常就是后端问题导致的了,一般这种情况就是接口名定义的与实际实现不一致导致请求不通
3.后台日志显示 but fount:2
原因分析:
业务原本只能查到一条数据,实际返回了两条导致业务处理抛出异常
4.sql查询出重复数据
原因分析:
一个简单的左连接查询发现sql查询结果中显示两条一模一样的数据,经过分析后发现是被连接的连接结果数据不唯一导致
5 sql IN语句超过长度显示
原因分析:
由于开发sql写的有问题,导致in语句超过oracle数据库限制,也开拓了自己的认知,原来oracle对于in语法有一个最大限制要求,in条件中的内容长度不能超过1000,否则就会抛异常
6 sql中提示 invalid identifier
原因分析:
开发sql中表字段列名写错,sql执行过程中会抛出该异常