发表于: 2019-11-05 22:13:58
0 513
今天完成的事情:
遇到bug定位的问题
明天计划的事情:
遇到的问题:
bug定位
收获:
前提:
一:明确需求文档,产品逻辑。
了解途径:需求文档、checklist。
二:了解技术方案
客户端、前端
实现方式
发送网络请求时机 (点击按钮、切换tab、唤起app、置于后台重新唤起、失败后重试等)
网络请求url、参数(数据类型,是否必传,cookie设置) eg:ios不同系统long型 位数不同
响应请求处理(请求成功、失败、超时逻辑)
数据存储(内存、文件、SQLite) case:杀进程、删除文件、覆盖安装
数据处理逻辑,是否判空等,逻辑分支
所需权限申请
后端
接口处理逻辑,入参,出参,计算、过滤等
后端数据来源,mysql、redis、第三方接口调用、配置
了解途径:抓包工具、后端接口文档、代码查看、询问开发
三:定位步骤:
明确bug发生时具体现象及期望表现
严重:闪退、操作无响应、流程错误、信息展示错误,信息显示不全、
一般:用户体验不友好、界面展示、提示信息不清楚
性能:内存泄露、ANR
确认bug发生的条件
是否必现:浏览器、操作系统、手机机型
网络环境:断网、弱网、网络环境切换
接口请求:是否正常发送请求,请求参数是否正确,后端接口响应是否正常
是否有特殊操作:上传照片、杀进程、清除缓存。
操作流程:先执行xx操作之后,再执行xx
前后端问题定位
崩溃日志
抓包
前端、后端日志查看
开发debug
后端问题,通过日志、代码查看,或远程debug
是否第三方调用异常
数据库中数据错误
数据处理逻辑错误:空指针、计算错误、未命中缓存、边界处理等
资源使用
前端问题:
字段未判空、使用的方法版本不兼容、未申请到所需权限
资源回收不及时
请求参数赋值错误
数据处理错误
线程安全问题
生命周期,消息处理流程等
评论