如何定位bug是前台还是后台的
web:
- 前台的bug通常是功能、界面和兼容性等有关。
前台bug定位:按F12在console中查看报错信息,对于出错的js可以在Sources下查看对应报错的资源文件,写入Bug管理工具(禅道)提交给开发即可
前台bug注意以下三个方面:
(1)网站前台的权限控制
(2)网站前台的title
(3)http和https的注意点
2. 后台bug与性能和安全性有关,后台Bug的定位:根据后台日志文件
查看日志:
cd usr/local/测试服务器名称/logs //查看先进入到服务器的logs目录下
tail -f xxx.log //监视log文件的尾部内容(默认10行)
日志中常见的问题
(1)编码问题:tomcat是新的,需要改编码 修改tomcat的server.xml文件<Connector port="8080" URIEncoding="UTF-8"/>
特别是windows下的项目重新部署到linux系统下,
(2)空指针:程序问题,一般没有考虑到为空情况,或者主外键约束的数据为空,或者删除关联数据,导致为空
(3)长度过长,超过最大长度,测试环境修改数据库字段长度后生产环境未修改,导致报错
(4)非法数据
(5)内存溢出:重启
二、App前后端Bug定位
1、界面UI问题
①.UI方面出现重叠,非法换行,颜色问题,文字按钮等看不清,均属于客户端问题
②.界面动画卡顿,或者动画未能正确呈现出来都是客户端问题:
界面卡顿是因为计算过程慢需要优化
部分机型未能呈现可能因为部分机型未适配
③.界面问题一般比较容易区分,可以用两台不同手机进行对比
④.单击和双击出现的效果不同
2、数据问题:
区分数据问题是后端还是移动端的问题,首先需要知道数据的来源
移动端数据来源主要分为:后端传来的数据,本地数据库,本地缓存或者文件;
每个地方的数据来源需要找开发确认清楚:
①.后端传来的数据需要进行postman确认,是后端传的有问题还是前段解析展示有问题
②.本地数据库数据可以将本地数据库取出和本地缓存和文件都移动端问题
3、直接对比android和ios客户端,如果其中一个没问题,就证明后端是正确的,问题出现在前端,如果两个客户端都有问题,大概率是后端出现了问题
实在无法定位的Bug:先使用抓包工具确定服务器接口反回的数据是否正确,这样就可以排除是否是服务器原因
如果返回的是服务器报错那麼就是服务器原因, 如果反回的数据与接口文档不符那麼就是接口问题, 最後就是客户端问题.