一、移动测试介绍
1.1 什么是移动应用测试?
说明:移动应用测试是针对移动应用(app)的业务、兼容性、健壮性一系列测试。
1.2 常见移动应用测试的分类
1. 功能测试
2. 自动化测试
3. 安全测试
扩展 1. 接口测试 2.性能测试
二、功能测试介绍
1. 业务逻辑正确性测试
1. 产品需求(90%)
2. 兼容性测试
1). 分辨率
a. 1920*1080
b. 1280*720
c 2280*1080
d. 1080*1812
数据来源:
1. 百度流量统计:https://mtj.baidu.com/data/mobile/device/
2. 腾讯移动分析:https://mta.qq.com/mta/data/device/resolution
2). 系统版本
1. 安卓
a. 官方版(参数数据-大数据分析 6.0、5.1、 7.1.1)
b. 定制版(参考数据-品牌排行 华为、opoo、vivo、小米)
2. ios
官方版:12.0.1 、11.4.1、12.0
3. 网络
1. WIFI
2. 4G
3. 异常测试
1). 热启动应用:把应用置于后台一段时间,在切换前台查看是否正常(恢复置于后台时界面..)
2). 网络中断及恢复:(下载中断后,网络恢复后继续下载)
3). 电话信息中断及恢复(主要是测试,电话和信息对正在运行的应用影响。)
4. 安装、升级、卸载测试
1. 安装:1. 首次安装 2. 卸载后在安装
2. 升级: 1. 相邻版本升级 2. 夸版本
3. 卸载:1. 首次卸载、2. 安装后再卸载
5. 健壮性测试
1. 手机资源消耗
a. (内存) b、(CPU)
2. 手机流量消耗
a. 应用对流量的消耗
3. 崩溃恢复
a. APP应用崩溃是否能恢复
提示:
1. 对于内存、CPU、流量监控 Android系统常用(腾讯GT)
2. APP崩溃 一般采用(Monkey测试)
二、自动化测试
2.1 为什么要进行自动化测试?
1. 解决产品迭代时回归测试,速度问题
2. 在最短时间内,运行最多测试用例
3. 避免人为错误
2.2 什么是自动化测试
说明;让程序代替人为去执行测试用例的过程
2.3 什么样项目适合自动化
1. 项目周期长
2. 需要回归测试的项目
3. 公司自己产品项目(如:京东、淘宝)
2.4 自动什么阶段执行
1. 一般会放在手功能测试之后。
2.2 注意事项:
1. 人员技能要求高
2. 不是所有的用例都适合自动化。
a. 有些功能不能做自动化(如:图片上的文字信息)
b. 有些功能能去做自动化但不去做(如:配置功能)
三、安全测试
3.1 什么是安全测试
说明:对应用的、数据、功能、业务逻辑去安全检验。
3.2 常用的安全测试方式
1. 云测平台(第三方)
2. 安全测试团队
3. 使用第三方软件(免费7安全软件 OWASP Zed Attack Proxy (ZAP))