兼容性测试
-
操作系统兼容性
- 测试策略:覆盖市面上主流操作系统(Android、IOS、鸿蒙)及版本
- 测试方式:本地真机+云测平台
- 测试点:app的安装卸载是否正常,app的各项功能是否正常
-
分辨率兼容性
- 测试策略:覆盖市面主流分辨率及屏幕尺寸
- 测试点:检查界面显示是否正常、空间是否正常可用
硬件兼容性
各品牌ROM兼容性
稳定性测试
-
介绍:Monkey测试当然也被称做猴子测试,其来由是假设一只猴子来操作电脑,肯定是面对电脑和系统一顿乱敲乱点,谁也无法预测究竟会发生什么意想不到的事情。而在测试的过程中,测试工程师通常执行的测试是预先设计好测试用例,应用于特定场景的。这种情况当然适用于绝大多数情况,但是这种预先定义好的场景,通常是由测试工程师人为设定的,但是在某此特殊情况下,却不一定奏效。所以,我们需要有另外的测试方法,来完成一种比较另类的测试,以覆盖更多可能的情况甚至不正常的情况。Monkey测试便能够很好的帮助我们弥补这样的场景。
-
作用:检查被测应用的稳定性
-
衡量标准
给客户带来的损失:比如数据错误、系统崩溃等问题,计算问题出现所带来的损失,除以应用预期带来的利润,得到一个百分比,r1
用户反馈:将用户的负面反馈除以所有反馈,得到百分比:r2
客户提交bug:用户提交的bug除以总的bug,得到百分比:r3
缺陷修复成本:修复bug的成本除以应用总成本,得到百分比:r4
变更需求数:变更的需求数除以总的需求数,得到百分比:r5
计算公式:Q = (1-r1-r2-r3-r4-r5)*100,Q的值越大说明应用的稳定性越好
-
测试方法:使用monkey命令测试被测应用,观察日志是否由crash、ANR、error等问题出现
弱网测试
-
目的:检查被测应用在网络环境较差的情况下功能和业务操作是否正常
-
关注:
- 响应时间
- 超时处理
- 大流量事件
- 重复支付
-
网络延迟
- 1-30ms,非常好
- 31-50ms,良好
- 51-100ms,一般
- 101-200ms,较差
- 201-500ms,极差
- 500ms,基本无法访问
-
网络划分
- 2G(弱网)
- 3G(弱网)
- 4G、5G、WiFi
- 高丢包率
- 高延迟
- 无网络
-
测试方法
-
通过抓包工具模拟弱网
-
charles设置远程连接(Proxy-Proxy settings)
-
移动端设置网络代理:设置-WLAN-长按连接名称-修改网络-点击高级选项-代理选择手动,主机名输入本机ip地址,端口8888
-
charles中点击Allow
-
弱网设置
弱网:上行-10,下行-30
2G:上行-15,下行-50
3G:上行-384,下行-2800
-
-
交叉事件测试
-
交叉事件测试
(1) 多个App同时运行是否影响正常功能,如音乐下载、音乐收听、QQ、微信等;
(2) App运行时前/后台切换是否影响正常功能;
(3) App运行时拨打/接听电话;
(4) App运行时发送/接收信息;
(5) App运行时发送/收取邮件;
(6) App运行时切换网络(2G/3G/4G/5G/WIFI);
(7) App运行浏览网页;
(8) APP运行中手机断电、重启、充电、插拔耳机;
(9) App运行时Kill掉进程再打开;
(10) App运行时使用相机、计算器等手机自带设备;
(11) App运行时使用蓝牙传送/接收数据;
(12) APP运行时查看应用推送;
(13) APP运行时旋转屏幕;
(14) APP运行时锁屏;
(15)没有内存空间时,APP能否正确响应。
安装卸载测试
-
安装测试
- 文档:操作手册是否规范、内容是否简洁易懂,文档内容是否与实际操作一致
- 安装包:版本号、签名、文件名是否符合规范
- 安装过程:提示信息、安装进度、异常情况
- 是否识别SD卡、是否能安装到SD卡
- 安装后是否能正常运行
- 覆盖安装(安装高版本、安装低版本)
-
卸载测试
- 卸载过程
- 卸载后检查数据是否清除
- 卸载SD卡中的应用
性能测试
- 应用启动时间(冷启动、热启动)
- CPU、内存、电量、流量等
安全测试
-
apk文件安全
-
是否能被反编译
-
数字签名
-
-
数据安全
敏感数据是否加密
日志文件是否存在敏感数据
配置文件是否存在敏感数据
权限校验
-
键盘劫持
敏感数据输入(支付密码等)使用app自带键盘
-
屏幕录像
是否会录制输入的敏感数据