一.安装测试:
1.内存高的手机进行安装 2.跨版本进行安装 3.安装过程中有无证书 4.安装过程是否有无法解析的情况出现
二.升级测试:
1.建议升级 2.强制升级 3.跨版本升级(跨版本一半3-5个版本即可)
功能测试不说了
三.网络测试:
1.不同运营商网络的测试
四.性能测试:
1.启动时间 2 .每秒帧率(fps) 3.温度 4.cpu占比 5.内存 6.网络(WiFi,蜂窝)7.gpu 8.anr卡顿页面无响应 9.crash页面崩溃
adb shell dumpsys cpuinfo 查看电池温度
adb shell pm list package -3查看第三方报名
adb shell logcat|grep START查看启动的app
adb shell dumpsys cpuinfo查看cpu
adb shell dumpsys cpuinfo |grep com.xunmeng.pinduoduo查看应用的cpu
adb shell am start -S -W com.xunmeng.pinduoduo/.ui.activity.MainFrameActivity 查看app冷启动时间(-s就是杀死进程重新打开app)
adb shell dumpsys gfxinfo com.xunmeng.pinduoduo 查看帧数
五.兼容性测试(首先我们需要关注应用程序特性 根据产品的数据统计进行APP兼容)
1.手机系统设置 需要注意的是:ipod touch 无后置摄像头
六.安全测试
1.权限安全2.密文问题3.传输加密4.MD5加密
Android和iOS系统区别:
1.Android长按home键呼出应用列表和切换应用,然后右滑则终止应用
2.多分辨率测试,Android端20多种,ios较少;
3.手机操作系统,Android较多,ios较少且不能降级,只能单向升级
4. 安装卸载测试:Android的下载和安装的平台和工具和渠道比较多,ios主要有app store,iTunes和testflight下载;
web端和APP端功能测试的区别:
一般都是b/s架构,基于浏览器的,而app则是c/s的,必须要有客户端
1.web测试只要更新了服务器端,客户端就会同步会更新。而且客户端是可以保证每一个用户的客户端完全一致的。但是app端是不能够保证完全一致的
2.web页面可能只会关注响应时间,而app则还需要关心流量、电量、CPU、GPU、Memory
3.相比较web测试,app更是多了一些专项测试:
一些异常场景的考虑以及弱网络测试。这里的异常场景就是中断,来电,短信,关机,重启等。
4.就自动化来讲,web大多用的selenium、webdriver,而app则是appium。
5.性能使用的工具web则是LR,app使用Jmeter要多一点
b/s,c/s区别参考博客:https://blog.csdn.net/a964921988/article/details/78707105