一、App测试体系
- App测试概念
- App测试的价值
- App产品架构
- 测试的学习路线
App测试的价值
- 避免漏洞
- 保障性能
- 保障用户体验
App产品架构
- app终端 ← → 接口 ← → 后端服务
二、App测试流程
- 需求分析
- 测试计划编写
- 测试用例设计
- 测试用例评审
- 用例执行
- 回归测试
- 非功能测试
- 走查验收(UI、产品)
- 测试总结报告
- 灰度发布(新生成的安装包小范围用户试用,一般经历3轮再正式发布)
- 上线
三、App结构讲解
apk包结构
- apk是Android Package 的缩写,即Android安装包
- apk文件其实是zip格式,但后缀名被修改为apk
app页面结构
移动端app分类
- Native App:原生app手机应用程序
- Hybrid App:混合型app手机应用程序
- Web App:基于Web的app手机应用程序
Native App:
- Activity
- Window
- View
- ViewGroup
查看界面元素
- 工具:uiautomatorviewer
四、App测试用例设计思路
App常见bug分析
功能bug
- 内容显示错误
- 功能错误
- 界面展示错乱
- 界面展示后台信息
- 推送信息错误
崩溃bug
- Crash
性能bug
- 加载速度慢
- 应用程序第一次启动速度满
- 进入到某一界面加载速度满
- 启动某一个有动画效果的界面,动画执行过程加载速度慢并且有卡顿
- 响应某一个用户事件时,长时间无响应
- 其他
- 太占用手机内存
- 太耗电和流量
- 在使用应用的过程中,点击某一个事件进入的页面出项白屏的闪动等
五、常用模拟器
emulator介绍
- Android Studio自带模拟器
- 功能齐全
emulator安装
- 需要先搭建Android环境
- Android Studio安装(推荐使用这种方法安装SDK)
emulator使用
- Android Studio模拟器创建和使用
- 查看帮助:emulator -help
- 查看模拟器列表:emulator -list-avds
- 启动模拟器:emulator @avd_name
mumu模拟器
- 网易出品的Android模拟器
- 下载地址
- Win历史版本:MuMu模拟器6更新日志_安卓模拟器全部版本_安卓6
- Mac历史版本:
http://mumu163.com/20200515/25905_880858.html
mumu切换横竖屏
- 展示横竖屏切换:
uiautomatorviewer将模拟器网易mumu识别为横屏
Genymotion
六、Android开发者选项
-
开启开发者选项
1.点击设置
2.点击关于手机
3.连续点击N次MIUI版本 -
常用选项
-
开启开发者选项
-
不锁定屏幕
-
USB调试
-
选择模拟位置信息应用
-
显示触摸操作
-
指针位置
-
调试GPU过渡绘制
-
显示所有“应用程序无响应”