Python 测开28期 - WL - 学习笔记 - app 自动化价值与体系

app 自动化价值体系

价值体系

UI 自动化价值
  • 提高效率

  • 融入企业迭代流水线,与 CI/CD/DevoPS 结合

  • 回归测试,功能测试加速

  • 提高质量

  • 兼容性测试

  • 专项/非功能测试

  • 自动化探索测试

app 测试的时代背景
  • 按月发布 → 按周发布 → 按小时发布

  • 多端发布:Android、iOS、微信小程序、H5

  • 多环境发布:联调环境、测试环境、预发布环境、线上环境

  • 多机型发布:众多设备型号、众多系统版本

  • 多版本共存:用户群体中存在多个不同的版本

  • 历史回归测试任务:成百上千条业务用例如何回归

技术选型

  • Appium:侧重原生化

  • Airtest:侧重图像定位,游戏自动化

  • 其他框架:calabash(仅支持ruby语言) macaca atx

  • iOS:KIF WDA XCUITest

  • Android:Robotium Uiautomator2

自动化测试框架选择
  • 推荐 Appium

  • 跨语言:Java、Python、nodejs等

  • 跨平台:

  • Android、iOS

  • Windows、Mac

  • 底层多引擎可切换

  • 生态丰富,社区强大

  • iOS:KIF WDA XCUITest

  • Android:Robotium Uiautomator2

  • 其他框架:calabash(仅支持ruby语言) macaca atx

UI 自动化测试用例如何编写
  • 自动化条件

  • 业务流程不频繁改动

  • UI 元素不频繁改动

  • 需要频繁回归的场景

  • 核心场景等-

学习路线

  • appium 测试框架 - 初级

  • appium 测试框架 - 中级

  • appium 测试框架 - 高级

  • appium 测试框架 - 资深

  • appium 测试框架 - 专家

级别 内容 详细
初级 环境安装与配置 Java环境、SDK环境、appium Desktop安装、appium client
用例录制与结构解析 appium Desktop 用法、录制、回复、基本使用
Capability 常用的参数配置 capability 用法,Android iOS专属 capability
app 自动化控制 数据清理、启动、关闭
常见控件定位方法 id、aid、xpath、css 原生定位
常见的控件交互方法 点击、输入、清空、获取元素文本、尺寸等属性信息
实战:雪球app搜索功能点自动化测试实战 用例设计、用例编写、断言
中级 appium server 环境搭建 nodejs环境、appium server
Capability 进阶用法 测试策略、性能相关
元素定位工具 uiautomatorviewer、weditor、appium inspector
高级定位技巧 xpath定位:dom结构解读、xpath层级定位技巧
css定位与原生定位:css selector定位、原生定位
特殊控件 toast
显示等待高级使用 显示等待原理与使用
高级控件交互方法 TouchAction 触屏操作、点按、双击、滑动、手势解锁操作等
设备交互 api 模拟电话、短信、飞行模式等场景
模拟器控制 代码控制模拟器启动
自动化关键数据记录 行为日志、截图、page source
实战:雪球财经app股票想去功能点自动化测试实战 用例设计、hamcrest 断言、page object封装
高级 自动化测试架构优化 需求与价值、项目结构优化、困啊国家封装(异常处理、日志记录、报告生成、数据驱动)
实战:基于page object模式的测试框架优化实战 异常处理、日志记录、报告生成、参数化与数据驱动
Android webview 技术原理 webview 技术原理分析
Android webview 测试 webview 测试知识点
Android 微信小程序测试 小程序定位工具与技巧
实战:雪球财经app实战3 - webview实战 用例设计、webview页面调试工具介绍、webview页面调试技巧、webview控件定位技巧
资深 appium原理与JsonWP协议分析 appium原理、JsonWP协议
appium 源代码分析 appuim 核心源码分析
appium 源码修改定制 源代码改造、功能定制、重新编译打包
专家 兼容性测试 同一套代码同时兼容多台手机设备
自动遍历测试技术
Android monkey 健壮性测试工具
Android maxim 遍历测试工具
Android fastbot 遍历测试工具
多平台自动遍历测试工具 appcrawler
多设备管理平台 stf
跨平台设备管理方案 selenium grid
基于 jenkins 的自动化调度详解
拓展 经典面试题解析
其他使用