用户端 Web 测试方法与技术-L1¶
教学目标¶
- 掌握 HTML、JS、CSS 基础知识以及常见相关 Bug。
- 掌握网页端的通用测试点。
- 掌握网页端的测试方法。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Web 测试体系 | Web 测试学习路径 |
知识点 | Web 基础知识 | Web 概念,Web 架构,浏览器工作原理,Web 服务器 |
知识点 | HTML 讲解 | HTML 结构、HTML 修改,页面控件结构 |
知识点 | JavaScript 讲解 | 控件事件处理流程、JS 代码分析,使用 JS 分析页面 |
知识点 | CSS 讲解 | CSS 基本属性介绍、控件属性修改 |
知识点 | Web 项目测试流程 | Web 项目测试流程介绍 |
知识点 | Web 测试设计思路 | Web 测试思路总结 |
知识点 | Web 端常见 Bug 解析 | JS 报错、功能性问题、性能问题、兼容性问题解析 |
用户端 Web 测试方法与技术-L2¶
教学目标¶
- 掌握 Web 兼容性测试思路。
- 掌握常用浏览器的开发者工具。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 浏览器开发者工具 | 浏览器开发者工具使用 |
知识点 | Web 兼容测试策略 | Web 兼容测试 |
用户端 App 测试方法与技术-L1¶
教学目标¶
- 掌握 App 项目测试流程。
- 掌握 App 测试需要注意的测试点。
- 掌握 App 测试中的常见的 Bug。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | App 测试体系 | App 测试学习路径 |
知识点 | App 项目测试流程 | App 项目测试流程介绍 |
知识点 | App 结构讲解 | App 包结构解读 |
知识点 | App 测试设计思路 | App 测试思路总结 |
知识点 | App 常见 Bug 解析 | 功能 Bug、崩溃 Bug、性能 Bug |
知识点 | 常用模拟器使用 | Genymotion、网易 MuMu、Android/iOS 官方模拟器 |
知识点 | Android 开发者选项 | Android 开发者选项介绍 |
用户端 App 测试方法与技术-L2¶
教学目标¶
- 掌握 App 测试必学技能 adb 命令。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | adb 命令介绍 | adb 的使用场景、adb 的常用命令简介 |
知识点 | adb 环境搭建与配置 | Java、SDK、adb 环境安装与配置 |
知识点 | adb 与设备交互 | adb 连接手机设备、查看设备状态 |
知识点 | adb 安装卸载应用 | adb 安装、卸载命令 |
知识点 | adb 命令启动页面 | adb 启动页面命令 |
知识点 | adb 命令清缓存 | adb 清缓存命令 |
知识点 | adb 文件传输 | 通过 adb 实现手机与电脑之间的文件传输 |
知识点 | adb 日志操作 | adb 日志操作命令 |
用户端 App 测试方法与技术-L3¶
教学目标¶
- 掌握 App 测试必学技能 adb 命令。
- 掌握 Android 健壮性测试工具 monkey。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | adb 模拟按键操作 | 通过 adb shell 实现输入、点击等操作 |
知识点 | adb 性能分析 | 通过 adb 命令获取性能数据信息 |
知识点 | app 压力测试 | monkey 命令 |
用户端 Web 自动化测试-L1¶
教学目标¶
- 熟悉 Selenium 框架与常用操作
- 掌握 Web 自动化测试用例录制能力
- 掌握 Web 自动化测试用例编写能力
- 掌握 Web 自动测试实战能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Web 自动化测试价值与体系 | 价值体系 技术选型 学习路线 |
知识点 | 环境安装与使用 | selenium、 chromedriver、 firefox geckodriver |
知识点 | 自动化用例录制 | selenium IDE、录制、回放、基本使用 |
知识点 | 自动化测试用例结构分析 | 录制代码解析,代码结构优化 |
知识点 | web 浏览器控制 | 打开网页、刷新、回退、最大化、最小化 |
知识点 | 常见控件定位方法 | id name css xpath link 定位 |
知识点 | 强制等待与隐式等待 | 介绍 selenium 经典的三种等待方式 |
知识点 | 常见控件交互方法 | 点击,输入,清空,获取元素文本、尺寸等属性信息 |
知识点 | 自动化测试定位策略 | Web 自动化测试不同场景的定位方式的汇总 |
知识点 | 【实战】测试人论坛搜索功能自动化测试 | 用例设计、用例编写、断言 |
用户端 Web 自动化测试-L2¶
教学目标¶
- 掌握高级定位 css、xpath 的使用方法
- 掌握显式等待与隐式等待知识点
- 掌握测试报告定制能力
- 掌握复杂产品的 web 自动化测试实战能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 高级定位-css | css 使用场景、语法 |
知识点 | 高级定位-xpath | xpath 使用场景、语法 |
知识点 | 显式等待高级使用 | 显式等待原理与使用 |
知识点 | 网页 frame 与多窗口处理 | 多窗口,多 frame 下的窗口识别与切换 |
知识点 | 高级控件交互方法 | 鼠标、键盘的操作事件 |
知识点 | 文件上传弹框处理 | 文件上传的自动化与弹框处理机制 |
知识点 | 自动化关键数据记录 | 行为日志、截图,page source |
知识点 | 【实战】电子商务产品实战 | 用例设计、日志封装、测试报告 |
用户端 Web 自动化测试-L3¶
教学目标¶
- 掌握绕过扫码、滑块、短信校验等认证方法的自动化测试方案
- 掌握 Page Object 设计模式,实现测试用例的良好分层
- 掌握测试用例的流程编排
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 浏览器复用 | 利用远程调试技术实现自动化登录 |
知识点 | Cookie 复用 | 利用 cookie 复用实现自动化登录 |
知识点 | page object 设计模式 | page object 模式的发展历史介绍、六大设计原则 |
知识点 | 异常自动截图 | 测试用例失败时自动截图 |
知识点 | 测试用例流程设计 | 测试装置的应用,套件级别的初始化与清理、用例级别的初始化与清理 |
知识点 | 【实战】电子商务产品实战进阶 | page object 设计模式应用、BasePage 封装、基于 page object 模式的测试用例编写 |
用户端 Web 自动化测试-L4¶
教学目标¶
- 掌握多浏览器自动化测试方案
- 掌握自动化测试中常用的 javascript 脚本
- 掌握 selenium options 无头浏览器等常用配置
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | selenium 多浏览器处理 | chrome、firefox 等浏览器的自动化支持 |
知识点 | 执行 javascript 脚本 | 使用 selenium 直接在当前页面中进行 js 交互 |
知识点 | headless 无头浏览器使用 | selenium options 无头浏览器等常用配置 |
知识点 | capability 配置参数解析 | capability 用法 ,firefox chrome 等浏览器的专属 capability |
用户端 Web 自动化测试-L5¶
教学目标¶
- 了解 web 自动化测试框架 cypress
- 了解 web 自动化测试框架 Playwright
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | cypress 测试框架介绍 | web 自动化测试框架 cypress |
知识点 | Playwright 测试框架介绍 | Playwright 自动化测试框架 |
用户端 APP 自动化测试-L1¶
教学目标¶
- 熟悉 Appium 框架与常用操作
- 掌握 App 自动化测试用例录制能力
- 掌握 App 自动化测试用例编写能力
- 掌握 App 自动测试实战能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | App 自动化测试的价值与体系 | 价值体系 技术选型 学习路线 |
知识点 | 环境安装与使用 | Java 环境、SDK 环境、appium Desktop 安装、appium client |
知识点 | 自动化用例录制 | appium Desktop 用法,录制、回放、基本使用 |
知识点 | 自动化测试用例结构分析 | 录制代码解析,代码结构优化 |
知识点 | capability 配置参数解析 | capability 用法 ,android ios 专属 capability |
知识点 | app 自动化控制 | 数据清理 启动 关闭 |
知识点 | 常见控件定位方法 | id,aid,xpath css 原生定位 |
知识点 | 强制等待与隐式等待 | time.sleep() 与 implicitly_wait() |
知识点 | 常见控件交互方法 | 点击,输入,清空,获取元素文本、尺寸等属性信息 |
知识点 | 自动化测试定位策略 | Web、App 自动化测试不同场景的定位方式的汇总 |
知识点 | 【实战】雪球 app 搜索功能点自动化测试实战 | 用例设计,用例编写,断言 |
用户端 APP 自动化测试-L2¶
教学目标¶
- 掌握高级定位 css、xpath 的使用方法
- 掌握显式等待与隐式等待的使用方法
- 掌握测试报告定制能力
- 掌握复杂产品的 Appium 自动化测试实战能力
- 掌握 PageObject 设计模式应用能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | appium server 环境安装 | nodejs 环境,appium server |
知识点 | capability 进阶用法 | 测试策略,性能相关 |
知识点 | 元素定位工具 | uiautomatorviewer、weditor、appium inspector |
知识点 | 高级定位技巧-xpath 定位 | dom 结构解读、xpath 层级定位技巧 |
知识点 | 高级定位技巧-css 定位与原生定位 | css selector 定位、原生定位 |
知识点 | 特殊控件 toast 识别 | 通过 xpath 定位 toast |
知识点 | 显式等待高级使用 | 显式等待原理与使用 |
知识点 | 高级控件交互方法 | TouchAction 触屏操作、点按,双击,滑动,手势解锁操作等 |
知识点 | 设备交互 Api | 模拟电话、短信、飞行模式等场景 |
知识点 | 模拟器控制 | 代码控制模拟器启动 |
知识点 | 【实战】雪球财经 app 股票详情功能点自动化测试实战 | 用例设计,hamcrest 断言,page object 封装 |
用户端 APP 自动化测试(Android)-L3¶
教学目标
- 掌握用户端自动化测试维护能力
- 掌握自动化测试异常处理能力
- 熟悉 Monkey AppCrawler 等自动遍历测试工具
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 自动化关键数据记录 | 行为日志、截图,page source |
知识点 | app 弹窗异常处理 | app 弹窗异常处理 |
知识点 | 自动化测试架构优化 | 需求与价值、项目结构优化、框架封装(异常处理、日志记录、报告生成、数据驱动) |
知识点 | 【实战】基于 page object 模式的测试框架优化实战 | 异常处理、日志记录、报告生成、参数化与数据驱动 |
知识点 | android webview 技术原理 | webview 技术原理分析 |
知识点 | android webview 架构与分析 | 使用开发者工具分析 webview 手机浏览器 小程序 |
知识点 | webview 自动化测试 | webview 页面调试工具介绍,webview 页面调试技巧,webview 控件定位技巧 |
知识点 | 微信小程序自动化测试 | 微信小程序调试工具介绍,微信小程序调试技巧,微信小程序定位技巧 |
知识点 | 手机浏览器自动化测试 | 手机浏览器调试技巧,手机浏览器定位技巧 |
知识点 | 【实战】雪球财经 app 实战 3- webview 自动化测试实战 | 用例设计,webview 页面自动化测试用例编写 |
用户端 APP 自动化测试(iOS)-L3¶
教学目标
- 掌握用户端自动化测试维护能力
- 掌握自动化测试异常处理能力
- 熟悉 Monkey AppCrawler 等自动遍历测试工具
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Xcode 基础使用 | Xcode 基础使用 介绍 模拟器 |
知识点 | iOS 自动化测试环境安装 | iOS 自动化测试环境安装 |
知识点 | iOS 自动化相关工具 | iOS 常用工具介绍 常用命令 |
知识点 | iOS 元素定位 | iOS 元素定位 |
知识点 | iOS 模拟器自动化测试 | iOS 元素定位 |
知识点 | iOS 真机自动化测试 | WDA 配置与安装,WDA 原理分析 |
知识点 | iOS Safari 手机浏览器自动化测试 | Safari 配置与元素定位技术 |
知识点 | iOS WebView 手机浏览器自动化测试 | iOS WebView 元素定位技术与自动化测试 |
用户端 APP 自动化测试-L4¶
教学目标¶
- 掌握 appium 资深技术
- 掌握 appium 基于图像识别的自动化测试
- 掌握 appium 源代码分析技巧与原理
- 掌握 appium 源码修改定制技术
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | appium 问题分析定位 | appium 的 log 分析与自动化流程解读 |
知识点 | appium 原理与 JsonWP 协议分析 | appium 原理,JsonWP 协议 |
知识点 | appium 源代码分析 | appium 核心源码分析 |
知识点 | appium 源码修改定制 | 源代码改造,功能定制,重新编译打包 |
知识点 | appium 基于图像识别的自动化测试 | 基于图像识别的自动化测试 |
用户端 APP 自动化测试-L5¶
教学目标¶
- 掌握兼容性测试能力
- 掌握分布式测试能力
- 掌握使用 STF 进行多设备管理的能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 多设备自动化测试 | 兼容性测试:同一套代码同时兼容多台手机设备 |
知识点 | 基于 jenkins 的自动化调度详解 | 兼容性测试:利用并行机制加速测试用例的执行 |
知识点 | 多设备管理平台 stf | 兼容性测试:打造自己的智能设备实验室管理上百台设备 |
知识点 | 跨平台设备管理方案 selenium grid | 兼容性测试:构建支持 android、ios、web 的多架构自动化测试平台 |
知识点 | 自动遍历测试技术 | 自动遍历测试:自动遍历测试方法的定义与 BAT 等大厂常用工具 |
知识点 | android maxim 遍历测试工具 | 自动遍历测试:更灵活快速的 android 遍历工具 |
知识点 | android fastbot 遍历测试工具 | 自动遍历测试:更灵活快速的 android 遍历工具 |
知识点 | 多平台自动遍历测试工具 appcrawler | 自动遍历测试:支持 andorid、ios 的多平台 app 遍历工具 |
知识点 | 基于手机短信验证码的自动化测试 | 利用手机端数据库,获取手机验证码验证数据信息 |
知识点 | 基于 OCR 识别方法的自动化测试 | 掌握基于 OCR 图像识别技术实现 app 自动化测试 |
知识点 | 基于 AI 识别方法的自动化测试 | 掌握基于 AI 识别技术实现 app 自动化测试 |
知识点 | airtest 测试框架 | 掌握基于图像识别技术 app 自动化测试框架 airtest |
知识点 | atx 测试框架 | 掌握安卓设备集群管理 atx |
知识点 | app 结构反编译 | 反编译 app 了解自动化测试相关数据 |
知识点 | app 测试用例自动生成技术 | 利用模板技术自动生成测试用例 |
知识点 | ui diff 新老版本对比 | 利用老版本数据完成快速回归测试 |
知识点 | app 端代码 mock 技术 | 利用 mock server 技术改进测试用例 |
知识点 | app 端代码 hook 技术 | 利用 frida 完成代码 hook 与 mock |