Skip to content

Java/Web/App/用户端自动化与专项测试

用户端功能测试

用户端 Web 测试方法与技术-L1

形式 章节 描述
知识点 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 兼容测试

用户端 App 测试方法与技术-L1

形式 章节 描述
知识点 app 测试体系 app 测试学习路径
知识点 app 项目测试流程 app 项目测试流程介绍
知识点 app 结构讲解 app 包结构解读
知识点 app 测试设计思路 app 测试思路总结
知识点 app 常见 bug 解析 功能 bug、崩溃 bug、性能 bug
知识点 常用模拟器使用 genymotion、网易 mumu、Android/iOS 官方模拟器
知识点 Android 开发者选项 Android 开发者选项介绍

用户端 App 测试方法与技术-L2

形式 章节 描述
知识点 adb 命令介绍 adb 的使用场景、adb 的常用命令简介
知识点 adb 环境搭建与配置 Java、SDK、adb 环境安装与配置
知识点 adb 与设备交互 adb 连接手机设备、查看设备状态
知识点 adb 安装卸载应用 adb 安装、卸载命令
知识点 adb 命令启动页面 adb 启动页面命令
知识点 adb 命令清缓存 adb 清缓存命令
知识点 adb 文件传输 通过 adb 实现手机与电脑之间的文件传输
知识点 adb 日志操作 adb 日志操作命令

用户端 App 测试方法与技术-L3

形式 章节 描述
知识点 adb 模拟按键操作 通过 adb shell 实现输入、点击等操作
知识点 adb 性能分析 通过 adb 命令获取性能数据信息
知识点 app 压力测试 monkey 命令

用户端 Web 自动化测试

用户端 Web 自动化测试-L1

痛点

  • 不知道 Web 自动化测试价值
  • 不会使用 Web 自动化测试能力提高效率
  • 不了解如何快速掌握 Web 自动化测试能力

教学目标

  • 熟悉 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

痛点

  • 遇到二维码、滑块、短信校验时不知道如何做自动化测试
  • 测试用例越来越多,不知道如何分层维护
  • 测试用例直接使用了 selenium 的 api 导致用例不稳定

教学目标

  • 掌握绕过扫码、滑块、短信校验等认证方法的自动化测试方案
  • 掌握 Page Object 设计模式,实现测试用例的良好分层
  • 掌握测试用例的流程编排
形式 章节 描述
知识点 浏览器复用 利用远程调试技术实现自动化登录
知识点 Cookie 复用 利用 cookie 复用实现自动化登录
知识点 page object 设计模式 page object 模式的发展历史介绍、六大设计原则
知识点 异常自动截图 测试用例失败时自动截图
知识点 测试用例流程设计 测试装置的应用,套件级别的初始化与清理、用例级别的初始化与清理
知识点 【实战】电子商务产品实战进阶 page object 设计模式应用、BasePage 封装、基于 page object 模式的测试用例编写

用户端 Web 自动化测试-L4

痛点

  • 需要测试应用在多浏览器上的兼容性,却不知道从何下手
  • 常规定位和交互 api 仍无法解决问题,比如定位到滚动位置
  • 部分环境执行时不支持界面运行

教学目标

  • 掌握多浏览器自动化测试方案
  • 掌握自动化测试中常用的 javascript 脚本
  • 掌握 selenium options 无头浏览器等常用配置
形式 章节 描述
知识点 selenium 多浏览器处理 chrome、firefox 等浏览器的自动化支持
知识点 执行 javascript 脚本 使用 selenium 直接在当前页面中进行 js 交互
知识点 headless 无头浏览器使用 selenium options 无头浏览器等常用配置
知识点 capability 配置参数解析 capability 用法 ,firefox chrome 等浏览器的专属 capability

用户端 Web 自动化测试-L5

痛点

  • selenium 人人都会,无法凸显竞争优势
  • selenium 执行效率较低,如何提高 web 自动化测试的执行效率

教学目标

  • 了解 web 自动化测试框架 cypress
  • 了解 web 自动化测试框架 Playwright
形式 章节 描述
知识点 cypress 测试框架介绍 web 自动化测试框架 cypress
知识点 Playwright 测试框架介绍 Playwright 自动化测试框架

用户端自动化测试

用户端 APP 自动化测试-L1

痛点

  • 不知道 App 自动化测试价值
  • 不会使用 App 自动化测试能力提高效率
  • 不了解如何快速掌握 App 自动化测试能力

教学目标

  • 熟悉 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
知识点 capbility 进阶用法 测试策略,性能相关
知识点 元素定位工具 uiautomatorviewer、weditor、appium inspector
知识点 高级定位技巧-xpath 定位 dom 结构解读、xpath 层级定位技巧
知识点 高级定位技巧-css 定位与原生定位 css selector 定位、原生定位
知识点 特殊控件 toast 识别 通过 xpath 定位 toast
知识点 显式等待高级使用 显式等待原理与使用
知识点 高级控件交互方法 TouchAction 触屏操作、点按,双击,滑动,手势解锁操作等
知识点 设备交互 Api 模拟电话、短信、飞行模式等场景
知识点 模拟器控制 代码控制模拟器启动
知识点 【实战】雪球财经 app 股票详情功能点自动化测试实战 用例设计,hamcrest 断言,page object 封装

用户端 APP 自动化测试(Android)-L3

形式 章节 描述
知识点 自动化关键数据记录 行为日志、截图,page source
知识点 app 弹窗异常处理 app 弹窗异常处理
知识点 自动化测试架构优化 需求与价值、项目结构优化、框架封装(异常处理、日志记录、报告生成、数据驱动)
知识点 【实战】基于 page object 模式的测试框架优化实战 异常处理、日志记录、报告生成、参数化与数据驱动
知识点 android webview 技术原理 webview 技术原理分析
知识点 android webview 架构与分析 使用开发者工具分析 webview 手机浏览器 小程序
知识点 webview 自动化测试 webview 页面调试工具介绍,webview 页面调试技巧,webview 控件定位技巧
知识点 微信小程序自动化测试 微信小程序调试工具介绍,微信小程序调试技巧,微信小程序定位技巧
知识点 手机浏览器自动化测试 手机浏览器调试技巧,手机浏览器定位技巧
知识点 【实战】雪球财经 app 实战 3- webview 自动化测试实战 用例设计,webview 页面自动化测试用例编写

用户端 APP 自动化测试(iOS)-L3

  • 掌握 iOS 自动化测试方案
  • 掌握 iOS 自动化测试元素定位、模拟器使用等技巧
  • 掌握 iOS Safari 手机浏览器自动化测试
形式 章节 描述
知识点 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 基于图像识别的自动化测试 基于图像识别的自动化测试

用户端自动化测试-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

用户端自动化测试经典面试题

  • 掌握用户端自动化测试面试回答技巧
  • 掌握 selenium、appium 原理
  • 掌握定位不到元素错误的解决方案与思路
形式 章节 描述
知识点 selenium 原理解析 经典面试题 selenium 原理解析
知识点 appium 原理解析 经典面试题 appium 原理解析
知识点 显式等待与隐式等待的区别 显式等待、隐式等待不同的使用场景分析
知识点 定位不到元素 定位不到元素的可能性分析

专项测试

用户体验测试/专项测试

痛点

  • App Web 产品越来越慢,不知道如何分析
  • App 在网络差的时候总是莫名其妙崩溃
  • 应用在不同的手机上体验不一致

教学目标

  • 掌握用户端性能测试能力
  • 掌握用户体验测试与专项测试常用测试工具
  • 掌握弱网测试、健壮性测试、兼容性测试等专项测试能力
形式 章节 描述
知识点 专项测试的价值与体系 学习路线,专项测试使用场景
知识点 app 启动性能分析 冷启动、热启动、暖启动、首屏启动指标分析
知识点 app 首屏加载时间分析 使用 ffmpeg 录屏拆帧分析实战
知识点 接口性能分析 dns、http/https 的接口性能分析
知识点 PC 浏览器的性能分析 PC 浏览器的性能数据获取与分析
知识点 手机浏览器的性能分析 手机浏览器的性能数据获取与分析
知识点 app webview 性能分析 hybrid app 的性能分析
知识点 微信小程序性能分析 微信小程序性能数据获取与分析
知识点 W3C performance api 性能 api 的讲解、调用与实战
知识点 卡顿分析 过度绘制、冰冻帧、卡顿数据
知识点 系统资源分析 cpu 统计、mem 统计、网络流量分析
知识点 耗电量测试 使用 Batterystats 与 BatteryHistorian 完成耗电量分析
知识点 弱网测试 模拟弱网、丢包、延迟、不可访问等多种条件下的应用体验
知识点 健壮性测试 使用 monkey maxim 完成 app 的健壮性测试
知识点 兼容性测试 使用 appcrawler 完成遍历与兼容性分析