一、App测试介绍
1.1 概念:对移动应用的业务(功能)、兼容性、健壮性等一系列验证
1.2 分类:
1. APP功能测试
2. APP自动化测试
3. APP安全测试
4. 扩展:(接口、性能)
1.3 功能测试
1. 业务逻辑测试
(1. 原型ui布局;2.用例正确设计)
2. 兼容性
1. 系统
安卓:
1. 官方版(官方发布版本开源版)
2. 定制版(小米、华为、三星…)
6.0/5.1/7.1.1/8.0/ 28/27
ios:
12.3.1 12.2 12.4
2. 分辨率
1. 安卓:19201080 1280720 23401080 22801080
2. ios: 22081242 1334750 2436*1125
3. 网络
1. WIFI 、4G
以上参数数据获取方式:
1. 腾讯分析平台:https://mta.qq.com/mta/data/device/os
2. 百度:https://mtj.baidu.com/data/mobile/device/
3. 异常测试
1. 热启动:将应用切换到后台,在从后台置于前台
测试点:(保留置于后台之前的一个界面操作)
2. 网络切换中断恢复
wifi<->4g<->3g
3. 电话信息恢复
测试点(电话和信息对移动应用的APP中断,是否能自动恢复)
4. 安装、卸载、升级
安装:首次安装(是否自动安装依赖组件),卸载后安装(保留数据情况下,是否能正常安装)
卸载:首次卸载(保留数据和不保留数据问题)
升级:相邻版本、跨版本升级
5. 健壮性测试
1. 手机资源消耗
测试点:(内存、CPU、电量)
工具:-->GT(腾讯)
2. 流量消耗
工具:GT/360...
3. 崩溃恢复测试
说明:崩溃(如何 崩溃,借助Monkey工具测试)后是否能自动恢复
1.4 自动化测试【本阶段-Android】
说明:让程序代替人为对app应用业务功能自动验证的过程
1.5 安全测试
1. 小型企业(0~99人)
安全测试实现:
1. 委托第三方测试(云测平台)
2. 自己普通测试人员测试(1. 服务器安全;2. 网络安全;3.数据安全;4. 应用安全 5. ....)
工具(app免费漏洞扫描 :1.OWASP Zed Attack Proxy (ZAP) )
2. 中型企业(100~500)
1. 安全测试团队使用现有工具
3. 大型企业(1000+)
1. 安装团队