课堂 ppt
https://pdf.ceshiren.com/book/app_test_method/ppt/[就业]知名app测试实战.html
PPT地址
实战内容
app 测试流程
- 需求分析
- 测试计划编写
- 测试用例设计
- 测试用例评审
- 用例执行
- 回归测试
- 非功能测试
- 走查验收(UI、产品)
- 灰度发布
- 上线
- 测试总结报告
需求分析
接口文档
- 接口的作用
- 请求方式
- 接口请求地址
- 请求参数:请求参数示例,请求参数说明
- 响应结果:响应示例,响应参数说明
测试用例设计
(见网盘)
app 测试思路总结
(见网盘)
Android 与 iOS 的区别
功能测试角度没有区别
- 物理按键:Android 需要测试是否支持返回键
- 安装:不同安装渠道,Android 渠道多
- 兼容:兼容方案不同,Android 需要兼容的机型更多
- 手势操作:同样的功能操作手势可能不一样
- 系统底层运行机制:Android 虚拟机运行机制,iOS 是沙盒运行机制
- 程序后台运行机制:Android 是真后台,程序会在内存中继续运行;iOS 第三方程序不能在后台运行,只是记录了退出时的状态。
- 消息推送渠道:Android 可以使用第三方平台,iOS 只能用官方渠道
- 页面渲染机制:页面渲染机制不同
- 系统的开源:Android 开源,iOS 非开源
- 扩展:Android 支持 SD 卡,iOS 不支持
app 测试与 web 测试区别
- 功能测试方面区别很小
- 架构不同:web 是 B/S 架构,app 是 C/S 架构
- 性能关注内容不同:web 关注响应时间;app 关注响应时间、流量、电量、CPU、内存,健壮性
- 兼容方案不同:web 更偏重浏览器兼容。app 关注分辨率、系统、厂商
- app 多了专项测试:安装、卸载、更新、手势操作、中断、健壮性
- 界面操作不同:app 关注手势操作
- 测试工具不同:web 自动化 selenium,app 自动化 appium
- 上线方式不同:app 需要发版
雪球 app 测试实战
- 安装雪球 app
// 杀掉 adb 服务
adb kill-server
// win 系统需要先执行 connect 命令,7555 是 mumu 模拟器的端口
adb connect 127.0.0.1:7555
// 执行了查看连接设备命令
adb devices
// 安装 雪球 app
adb install <xueqiu.apk 路径>
- 获取雪球包名
// grep 是 linux 命令,win 系统换成 findstr
adb shell dumpsys activity | grep mFocusedActivity
- 启动雪球 app,执行测试用例
adb shell am start -n com.xueqiu.android/.common.MainActivity
- 截图和录屏
// 截图
adb shell screencap /sdcard/xueqiu.png
// 录屏
adb shell screenrecord /sdcard/xueqiu_demo.mp4
// 把文件拖拽到本地
adb pull <设备路径> <电脑路径>
- 确定雪球日志存放地址
// 进入设备内部
adb shell
// 进入到开发写日志的目录
cd /data/data/com.xueqiu.android/app_crashrecord
- 将设备内部日志信息拉取到本地
// 找到日志文件,把文件拖拽到本地
adb pull /data/data/com.xueqiu.android/app_crashrecord/1004 .
- 通过 adb logcat 获取日志信息
adb logcat -v time > log.txt
- 清除雪球 app 缓存数据
adb shell pm clear com.xueqiu.android
- 关闭雪球 app
adb shell am force-stop com.xueqiu.android
课堂资料
链接: 百度网盘 请输入提取码 提取码: 185w
课后作业(学员中心提交作业)
- 设计测试用例(使用思维导图)
- 微信发朋友圈功能