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 的自动化调度详解 | ||
拓展 | 经典面试题解析 | |
其他使用 |