第 4 阶段:自动化测试通关检查¶
通关说明
完成自动化测试阶段后,用这个清单检查自己是否掌握了接口自动化、Web 自动化、App 自动化等能力。如果 80% 以上都能做到,可以进入第 5 阶段。
一、阶段目标¶
掌握 Python 接口自动化、Selenium、Playwright、Appium。
二、必备能力清单¶
Python 基础¶
Python 是自动化测试最常用的编程语言,语法简单,适合新手。
- 能使用变量、数据类型、运算符
- 能使用条件语句(if/elif/else)—— 根据条件执行不同代码
- 能使用循环语句(for/while)—— 重复执行代码
- 能定义和调用函数 —— 把代码封装成可复用的块
- 能使用列表、字典、元组、集合 —— 存储和管理数据
- 能使用异常处理(try/except)—— 捕获和处理错误
- 能导入和使用模块 —— 使用别人写好的代码
- 能读写文件
接口自动化¶
接口自动化是用代码自动执行接口测试,适合回归测试。
- Requests:Python 的 HTTP 请求库,用于发送接口请求
- Pytest:Python 的测试框架,用于编写和运行测试用例
- fixtures:Pytest 的功能,用于管理测试数据和环境(比如登录获取 Token)
- 参数化:用不同数据运行同一个测试用例,减少重复代码
- 数据驱动:测试数据和测试逻辑分离,方便维护
- Allure:测试报告工具,生成美观的报告
- 接口关联:一个接口的输出作为另一个接口的输入(比如登录后获取 Token,用于后续请求)
需要掌握的能力:
- 能使用 Requests 库发送 HTTP 请求
- 能使用 Pytest 编写测试用例
- 能使用 fixtures 管理测试数据
- 能使用参数化实现数据驱动
- 能使用 Allure 生成测试报告
- 能使用配置文件管理环境
- 能实现接口关联(提取 Token 等)
- 能实现断言验证
Selenium Web 自动化¶
Selenium 是 Web 自动化工具,模拟用户在浏览器上的操作。
- WebDriver:浏览器驱动,让代码能控制浏览器
- 元素定位:找到页面上的按钮、输入框等元素
- id:元素的唯一标识
- name:元素的名称
- class:元素的样式类
- xpath:元素的路径
- css selector:元素的 CSS 选择器
- 等待机制:等待页面元素加载完成
- 隐式等待:全局设置,等待指定时间
- 显式等待:针对特定元素,等待满足条件
- Page Object 模式:把页面元素和操作封装成类,方便维护
需要掌握的能力:
- 能配置 WebDriver
- 能使用各种定位方式(id、name、class、xpath、css selector)
- 能实现元素操作(点击、输入、获取文本)
- 能实现等待机制(隐式等待、显式等待)
- 能实现 Page Object 模式
- 能处理弹窗、iframe、多窗口
- 能实现失败截图
- 能生成测试报告
Playwright Web 自动化¶
Playwright 是微软开发的现代 Web 自动化工具,比 Selenium 更易用。
- 自动等待:自动等待元素加载完成,不用手动写等待
- 网络拦截:拦截和修改网络请求,用于 Mock 数据
需要掌握的能力:
- 能配置 Playwright
- 能使用各种定位方式
- 能实现元素操作
- 能实现自动等待
- 能实现网络拦截
- 能实现 Page Object 模式
- 能实现失败截图和录屏
- 能生成测试报告
Appium App 自动化¶
- 能配置 Appium 环境
- 能使用各种定位方式(id、accessibility id、xpath)
- 能实现元素操作
- 能处理手势操作(滑动、长按)
- 能处理弹窗和权限
- 能实现 Page Object 模式
三、实操任务¶
任务 1:接口自动化¶
- 使用 Requests 发送 GET、POST 请求
- 使用 Pytest 编写接口测试用例
- 实现 Token 提取和接口关联
- 使用参数化测试多组数据
- 使用 Allure 生成测试报告
任务 2:Selenium Web 自动化¶
- 自动化登录流程
- 自动化搜索功能
- 使用 Page Object 模式重构
- 添加显式等待和失败截图
- 生成测试报告
任务 3:Playwright Web 自动化¶
- 自动化登录流程
- 自动化搜索功能
- 使用网络拦截处理 API
- 使用 Page Object 模式重构
- 生成测试报告和录屏
任务 4:Appium App 自动化¶
- 配置 Appium 环境
- 自动化 App 登录流程
- 实现滑动和手势操作
- 处理弹窗和权限
四、测验入口¶
完成以上任务后,建议做以下测验检验学习效果:
- Python 基础测验 - 检验 Python 基础知识
五、通关判断¶
通过标准¶
- 必备能力清单完成 80% 以上
- 实操任务全部完成
自我评估¶
如果你能做到以下几点,说明已经掌握自动化测试:
- 能写出稳定的核心流程自动化脚本
- 能解释自动化维护成本,并说明如何降低误报
- 能使用 Page Object 模式组织代码
- 能生成专业的测试报告
六、下一步¶
如果通关检查通过,进入第 5 阶段:项目与面试
如果还有薄弱点,建议:
- 回看 Python 基础
- 回看 Python 接口自动化
- 回看 Selenium Web 自动化
- 回看 Playwright Web 自动化
- 完成 章节练习