APP 测试方法与技术实战

霍格沃兹测试开发学社

ceshiren.com

目录

  • APP 测试知识梳理
  • APP 测试实战练习

APP 测试知识梳理

APP 测试实战练习

  • 产品:雪球 app。

需求分析练习

  • 需求分析步骤:
    • 明确测试范围。
    • 明确功能点。
    • 明确业务流程。
    • 明确输出结果。
    • 分析异常流程。
    • 预估测试需要的时间和资源。
  • 使用思维导图完成雪球发讨论功能需求分析。

测试用例设计实战练习

  • 测试用例设计步骤:
    1. 划分功能模块。
    2. 正向功能验证。
    3. 单个功能项验证。
    4. 功能之间交互验证。
    5. 隐形需求。
  • 需求:雪球 app 发讨论功能。
  • 使用思维导图的方式设计测试用例,只列出测试点即可。

测试执行

  • 提测:提供应用安装包或者应用下载地址。
  • 执行测试用例。
  • 对发现的 Bug 提交到平台管理并且要实现闭环。
  • 测试执行辅助工具:adb、monkey、Charles。

准备 adb 环境

  • 在自己本地搭建好 Android 环境:
    1. 搭建 java。
    2. 安装 android studio。
    3. 安装 android sdk。
    4. 配置环境变量。
  • 参考帖子:https://ceshiren.com/t/topic/4001。

雪球 app 测试练习

  • 安装雪球 app。
  • 获取雪球包名。
  • 启动雪球 app,执行测试用例。
  • 确定雪球日志存放地址。
  • 将设备内部日志信息拉取到本地。
  • 通过 adb logcat 获取日志信息。
  • 清除雪球 app 缓存数据。
  • 关闭雪球 app。

测试角度看 Android 和 iOS 区别

  • 物理按键:Android 需要测试是否支持用返回键。
  • 测试工具:Android 是开源系统,相关测试工具更多;iOS 严重依赖 macOS 系统。
  • 安装测试:Android 系统的安装渠道更多。
  • 兼容性测试:Android 的操作系统类型以及版本更多。
  • 升级测试:iOS 有严格的降级限制。
  • 消息推送渠道:iOS 使用官方渠道;Android 可以使用第三方或者自建平台。
  • 手势操作:比如删除操作需要不同的手势。
  • 支付方式:iOS 需要通过 APP Store。
  • 扩展:Andriod 支持 SD 卡扩展。

App 测试与 Web 测试区别

  • 业务功能测试方面区别不大。
  • 产品架构不同:Web 为 B/S 架构;App 为 C/S 架构。
  • 兼容方案不同:Web 重点关注浏览器;App 关注分辨率,屏幕尺寸,还要看设备系统。
  • App 多了专项测试:流量、电量、CPU、Memory、健壮性、安装、卸载、更新等等。
  • 界面操作不同:App 关注手势操作。
  • 测试工具不同:比如 Web 自动化用 Selenium,App 自动化用 Appium。
  • 上线方式不同:App 需要发版。