手机app出现问题如何定位

一.后端接口返回数据错误

1.1 引起后端接口数据错误的原因:
-未成功解析接口返回值
-获取不到参数
-参数类型不对导致代码报错
1.2 这类问题来源主要有:
-历史遗留数据
-网络问题导致接口超时或漏了数组元素
-前后台没有统一参数类型标准
-参数名错误
1.3 如何定位:
抓包,对照接口文档逐一进行参数对比,判断返回值集合数据中是否某个元素的参数和其它元素的参数有内容/类型/为空/不存在/规范不同

二.手机内存问题

2.1 引起客户端客户端代码报错的原因
-兼容不好
-内存不足
-内存泄露造成app开辟内存空间失败
-内存泄漏。
2.2 解决方案
杀死后台其它进程, 崩溃的app要进行全面测试, 定位到具体那个操作导致崩溃

2.3 测试方案
先进行兼容性测试, 使用不同操作系统/手机型号/品牌/系统版本/蓝牙版本,执行一些读写相关功能的测试用例
监控app, 观察各种操作后, 占用的内存是否超过预期
让开发规范代码,及时释放掉占用的存储空间。
安装超多app,尽可能多打开,然后运行被测试app,观察是否频繁崩溃,可以用monkey测试,而判断出被测app的生存能力

三.数组下标问题

3.1 客户端app代码报错
3.2 问题根源
需要操作的元素已经消失/代码错误,超出实体数量/读取写入本地文件或缓存时的IO错误

3.3 解决方案
调查引起崩溃的具体操作步骤,然后提交开发解决,前端代码容错率需要提高

3.4 测试方案
边界值测试为核心思想,测试正常情况有关数量的功能用例
要进行code review:保证代码没有错误,循环中没有超出实体数量
保证代码容错性高,每个循环都要有越界异常捕获并处理

## 四.页面渲染耗时过多

4.1 产生问题原因:
生成控件/调用时被阻碍,导致前端app代码报错

4.2 问题根源:
渲染过慢,操作过快,兼容性不好

4.3 解决方案
更换手机,减缓操作速度
优化设计避免连续点击造成操作过快
优化设计减轻页面加载渲染耗时
4.4 测试方案
对复杂/加载耗时页面进行快速操作,让本不应该出现在一起的俩个控件出现在一起

五.权限相关

5.1 产生问题原因
客户端未对无权限情况处理,导致代码报错

5.2 问题根源
用户访问未获取到系统相关权限的功能,客户端又未对此情况进行处理

5.3 解决方案
修改崩溃bug,设计此情况的处理机制,如提示用户去手动开权限,自动退出等情况

5.4 测试方案
关闭所有系统权限,然后访问所有系统权限相关的页面和功能

例如: 相册,照相,WIFI,蓝牙,定位,GPS等权限

六.第三方导致异常

6.1 产生问题的原因

第三方广告的突然弹出
其他app分享进来和出去
各种第三方app的消息弹窗提醒

6.2 测试方案

在各个页面,手动触发大多数app或者被测app的外接广告来测试
用其他主流app测试分享,或被测app分享出去再回来看是否已经被退出
收到其他app的强制提醒

七.横竖屏方向问题

7.1 产生问题原因:
因横竖屏导致app崩溃

7.2 解决方案:

重启app

7.3 测试方案:

先横屏再打开app
先竖屏再打开app
打开app后,各种页面上,功能前中后,横竖屏来回切换

八.多语言问题

8.1 产生问题原因:

各种语言导致崩溃

8.2 测试方案:

先切换成各国语言,再开app进行各种功能用例测试
先开app,再来回切换各国语言进行测试

九.其他代码错误

9.1 产生问题原因:

客户端app代码错误

9.2 问题根源:

各种异常操作,正常操作

9.3 解决方案:

adb logcat -v time 命令把日志打印出来,后台查看崩溃日志
有了日志,可以通过查找以下几个字段来快速定位问题:
ANR:查看应用是否出现了ANR的情况
Exception:查看所有发生异常的地方,看看是不是有没有捕获到的异常
OOM:当应用占用的内存超过了系统可以给应用分配的最大内存时,就会出现OOM

十.弱网问题

10.1 产生问题原因:

客户端解析json返回值失败

10.2 问题根源:

网络较差,json返回数据串太长

10.3 解决方案:

用户换更快网络,客户端对此操作增加等待时间
接口返回进行异步处理
增加翻页功能
以上, 所有问题在实际app测试中, 都是较为常见的异常, 希望能够给大家带来一定的帮助!

最后感谢每一个认真阅读我文章的人,下面这个网盘链接也是我费了几天时间整理的非常全面的,希望也能帮助到有需要的你!

在这里插入图片描述

这些资料,对于想转行做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……

如果你不想一个人野蛮生长,找不到系统的资料,问题得不到帮助,坚持几天便放弃的感受的话,可以点击下方小卡片加入我们群,大家可以一起讨论交流,里面会有各种软件测试资料和技术交流。

敲字不易,如果此文章对你有帮助的话,点个赞收个藏来个关注,给作者一个鼓励。也方便你下次能够快速查找。

自学推荐B站视频:

零基础转行软件测试:38天自学完软件测试,拿到了字节的测试岗offer,堪称B站最好的视频!

自动化测试进阶:已上岸华为,涨薪20K,2022最适合自学的python自动化测试教程,自己花16800买的,无偿分享

在这里插入图片描述

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
slimming_android 一个简单的减肥运动app的客户端,使用 DataBinding 技术. 一个具备集运动记录及查看,饮食热量营养查询,健康记录(心率监测,血压输入记录等),数据图表展示,个人信息维护一体的简易Android客户端 心率识别参考https://github.com/ZhaoYukai/HeartRate 其原理是通过摄像头闪光灯发出来的光,通过闪光灯识别手指的血管,读取摄像头红色素平均值/明暗变化,绘制心率曲线,检测曲线上下脉冲,计算心率值. 若要自己搭建一个服务器环境,请将本项目对应服务端部署好,并修改本项目RequestUtil.java中的BASE_URL为对应服务器地址 课程设计题目要求: 基于安卓的健康减肥软件的设计与开发 现代手机成为人们不可或缺的一部分,而在手机中,安卓手机已经成为年轻人群的主流手机,而年轻人也对减肥瘦身如火如荼,健康减肥也是愈演愈烈。采用安卓平台的健康减肥软件就体现出了很大的优势。采用安卓移动平台,让人们随时随地进行减肥,灵活准确的记录减肥成果,让人们的减肥更加透明化。健康减肥软件主要以运动量的测定和评估为主,加以平衡膳食的健康生活方式为辅助,健康指数查询,给出了健康人的心率、 血压、血糖等的标准指数,让大家作为健康的参考;减肥日记,用来记录每天的走路数, 让人们清晰的知道自己消耗的卡路里;饮食搭配用来合理的搭配食物,给出饮食建议,知道自己将要增加多少卡路里,以免过多的摄入;健康膳食,提供了大量早中晚的食物 以及这些食物的热量,摄入多少等信息;运动循迹是利用GPS定位来标注你的位置和所走路线的,计算消耗的卡路里,这样让使用者更能了解自己运动的状态和位置。 简化后要求: 灵活准确的记录减肥成果 健康减肥软件主要以运动量的测定和评估为主 减肥日记,用来记录每天的走路数,消耗的卡路里 给出了健康人的心率、血压、血糖等的标准指数 运动循迹是利用GPS定位来标注你的位置和所走路线的,计算消耗的卡路里 加以平衡膳食的健康生活方式为辅助,健康指数查询 饮食搭配用来合理的搭配食物,给出饮食建议,知道自己将要增加多少卡路里,以免过多的摄入 提供了大量早中晚的食物以及这些食物的热量,摄入多少出现问题等信息

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码小怡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值