发表于: 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

是否第三方调用异常

数据库中数据错误

数据处理逻辑错误:空指针、计算错误、未命中缓存、边界处理等

资源使用

前端问题:

字段未判空、使用的方法版本不兼容、未申请到所需权限

资源回收不及时

请求参数赋值错误

数据处理错误

线程安全问题

生命周期,消息处理流程等









返回列表 返回列表
评论

    分享到