12-18 知名app测试实战

课堂 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

课后作业(学员中心提交作业)

  • 设计测试用例(使用思维导图)
  • 微信发朋友圈功能

课后调查表单