测试用例设计¶
L1.测试用例设计方法¶
教学目标¶
- 掌握常见的测试用例设计方法。
- 掌握测试用例的相关概念。
- 掌握测试用例的设计与编写。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 测试用例价值与体系 | 测试用例价值与体系 |
知识点 | 黑盒测试方法论-等价类 | 等价类测试方法论 |
知识点 | 黑盒测试方法论-边界值 | 边界值测试方法论 |
知识点 | 黑盒测试方法论-判定表 | 判定表测试方法论 |
知识点 | 黑盒测试方法论-场景法 | 场景法测试方法论 |
知识点 | 测试用例基础概念 | 测试用例概念 测试用例的组成 测试用例的优先级 测试用例设计工具 测试用例的作用 |
知识点 | 测试用例设计与评审 | 测试用例编写步骤 测试用例评审 |
知识点 | 面试测试测试用例设计 | 面试测试测试用例设计思路 |
测试流程¶
L1.测试流程管理¶
教学目标¶
- 掌握名企经典的项目开发流程与测试流程。
- 掌握测试计划与测试总结报告的编写方法。
- 掌握使用工具管理测试用例与 Bug 的方法。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 测试流程价值与体系 | 测试计划模版,测试计划编写 |
知识点 | 业务架构分析思路 | 业务知识梳理 |
知识点 | 测试计划 | 测试计划模版,测试计划编写 |
知识点 | Bug 基本概念 | Bug 定义 Bug 判定标准 Bug 严重程度 Bug 优先级 |
知识点 | Bug 处理流程 | Bug 生命周期 Bug 报告 |
知识点 | 测试流程管理 JIRA 系统-测试用例管理 | 测试用例管理 |
知识点 | 测试流程管理 JIRA 系统-Bug管理 | Bug 管理 |
知识点 | 测试总结 | 测试报告模版,测试报告编写 |
L2.测试流程搭建¶
教学目标¶
- 掌握业务架构分析的方法。
- 掌握使用工具进行测试用例与 Bug 流程定制的方法。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 业务架构分析工具 plantuml | 时序图 架构图 活动图 思维导图 |
知识点 | 测试流程管理 RedMine 系统-测试用例管理 | 测试用例管理 |
知识点 | 测试流程管理 RedMine 系统-Bug管理 | Bug 管理 |
知识点 | 测试流程管理禅道系统-测试用例管理 | 测试用例管理 |
知识点 | 测试流程管理禅道系统-Bug管理 | Bug 管理 |
知识点 | 测试流程管理 jira 系统-测试流程定制 | 测试流程定制 |
知识点 | 测试流程管理 jira 系统-Bug管理流程定制 | Bug管理流程定制 |
知识点 | 测试流程管理 redmine 系统-测试流程定制 | 测试流程定制 |
知识点 | 测试流程管理 redmine 系统-Bug管理流程定制 | Bug管理流程定制 |
Pytest 测试框架与Allure 测试报告¶
L1.Pytest 用例编写¶
教学目标¶
- 熟悉 Pytest 框架与常用操作
- 掌握 Pytest 安装与配置
- 掌握 Pytest 编写自动化测试用例规则
- 掌握 Pytest 编写用例的结构与断言
- 掌握 Pytest 自动测试实战能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Pytest 简介、安装与准备 | Pytest 简介、Pytest 环境安装,运行第一个测试脚本 |
知识点 | Pytest 命名规则 | 模块命名、类命名、方法命名 |
知识点 | pycharm 配置与界面化运行 | 配置与界面化运行 |
知识点 | Pytest 测试用例结构 | 测试用例名字、步骤、断言 |
知识点 | Pytest 测试用例断言 | 常用断言类型 assert |
知识点 | Pytest 测试框架结构 | 模块级、函数级、类级、方法级、测试用例之间的顺序 |
L2.Pytest 参数化与调度执行¶
教学目标¶
- 熟悉 Pytest 参数化与基本装饰器用法
- 掌握 Pytest 测试用例调度与运行
- 掌握 Pytest 命令行执行与命令行常用参数
- 掌握 Pytest 异常处理
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Pytest 参数化用例 | 单参数、多参数、用例重命名 |
知识点 | Pytest 标记测试用例 | 添加用例标签 |
知识点 | Pytest 设置跳过、预期失败用例 | 用例跳过、skip、skipif、xfail |
知识点 | Pytest 运行用例 | 运行多条用例/文件/包、运行指定测试用例、执行结果分析 |
知识点 | Pytest 测试用例调度与运行 | 测试用例的收集、选取与运行 |
知识点 | Pytest 命令行常用参数 | 常用参数说明 |
知识点 | Python 执行 Pytest | 利用 Python 代码执行 Pytest 用例 |
知识点 | Pytest 异常处理 | assert,python try...except,异常断言 |
L3.Allure2 安装和运行¶
教学目标¶
- 掌握 Allure 安装
- 掌握 Allure 运行方式
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Allure2 安装 | Allure2 与相关依赖安装 |
知识点 | Allure2 运行方式 | Allure2 运行方式 |
用户端 Web 自动化测试¶
L1.用例录制与编写¶
教学目标¶
- 熟悉 Selenium 框架与常用操作
- 掌握 Web 自动化测试用例录制能力
- 掌握 Web 自动化测试用例编写能力
- 掌握 Web 自动测试实战能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Web 自动化测试价值与体系 | 价值体系 技术选型 学习路线 |
知识点 | 环境安装与使用 | selenium、 chromedriver、 firefox geckodriver |
知识点 | 自动化用例录制 | selenium IDE、录制、回放、基本使用 |
知识点 | 自动化测试用例结构分析 | 录制代码解析,代码结构优化 |
知识点 | web 浏览器控制 | 打开网页、刷新、回退、最大化、最小化 |
知识点 | 常见控件定位方法 | id name css xpath link 定位 |
知识点 | 强制等待与隐式等待 | 介绍 selenium 经典的三种等待方式 |
知识点 | 常见控件交互方法 | 点击,输入,清空,获取元素文本、尺寸等属性信息 |
知识点 | 自动化测试定位策略 | Web 自动化测试不同场景的定位方式的汇总 |
知识点 | 【实战】测试人论坛搜索功能自动化测试 | 用例设计、用例编写、断言 |
L2.元素定位与显式等待¶
教学目标¶
- 掌握高级定位 css、xpath 的使用方法
- 掌握显式等待与隐式等待知识点
- 掌握测试报告定制能力
- 掌握复杂产品的 web 自动化测试实战能力
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 高级定位-css | css 使用场景、语法 |
知识点 | 高级定位-xpath | xpath 使用场景、语法 |
知识点 | 显式等待高级使用 | 显式等待原理与使用 |
知识点 | 网页 frame 与多窗口处理 | 多窗口,多 frame 下的窗口识别与切换 |
知识点 | 高级控件交互方法 | 鼠标、键盘的操作事件 |
知识点 | 文件上传弹框处理 | 文件上传的自动化与弹框处理机制 |
知识点 | 自动化关键数据记录 | 行为日志、截图,page source |
知识点 | 【实战】电子商务产品实战 | 用例设计、日志封装、测试报告 |
用户端 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 搜索功能点自动化测试实战 | 用例设计,用例编写,断言 |
接口自动化测试¶
L1.接口自动化测试用例设计¶
教学目标¶
- 掌握接口自动化测试体系。
- 掌握接口自动化测试用例设计方法。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 接口自动化测试框架介绍 | 最流行的接口测试框架简介、环境安装 |
知识点 | 接口请求方法 | http 接口请求方法构造 |
知识点 | 接口请求参数 | http 接口请求参数构造 |
知识点 | 接口请求头 | http 接口请求头构造 |
知识点 | 接口请求体-json | http 接口请求体为json格式 |
知识点 | 接口响应断言 | http 接口响应状态码断言 |
知识点 | json 响应体断言 | http 接口针对 json 响应体进行断言 |
知识点 | 【实战】宠物商店接口自动化测试实战 |
L2.接口请求构造与响应断言¶
教学目标¶
- 掌握接口自动化测试中的各种格式的请求构造与响应断言技巧。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 接口请求体-文件 | 请求体为文件的 http 接口请求 |
知识点 | 接口请求体-form表单 | 请求体为form表单的 http 接口请求 |
知识点 | 接口请求体-xml | 请求体为xml的 http 接口请求 |
知识点 | xml 响应断言 | 响应体为xml的断言 |
知识点 | cookie 处理 | cookie 自定义处理 |
知识点 | 超时处理 | 请求超时的异常处理 |
知识点 | 代理配置 | 利用代理分析测试脚本,排查请求错误 |
知识点 | 多层嵌套响应断言 | 利用jsonpath进行多层嵌套的响应断言 |
知识点 | 【实战】宠物商店接口自动化测试实战 |
接口安全测试¶
接口安全测试¶
教学目标
- 了解常见安全漏洞的原理与解决方法
- 掌握利用爬虫工具爬取网站结构能力
- 掌握安全测试工具 owasp-zap 的使用
- 掌握渗透测试工具 burpsuite 的使用
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 服务端安全测试体系 | 详解 OWASP 的 top10 安全漏洞与安全防护体系 |
知识点 | 安全测试演练环境 | 搭建安全测试演练环境实操常见安全漏洞 |
知识点 | 常见接口安全测试工具 | zap、burpsuite、sqlmap 等知名安全测试工具介绍 |
知识点 | 安全测试工具 BurpSuite | 黑客与白帽子最常用的安全测试工具详解 |
知识点 | 命令注入漏洞 | 命令注入漏洞原理与实操 |
知识点 | sql 注入漏洞 | sql 注入、sql 盲注等漏洞的原理介绍与实操 |
知识点 | xss 漏洞 | xss 多种漏洞的原理介绍与实操 |
知识点 | csrf 漏洞 | csrf 漏洞原理介绍与实操 |
知识点 | 越权访问漏洞 | 越权访问漏洞原理介绍与实操 |
知识点 | 短信/邮件炸弹 | 短信/邮件炸弹原理介绍与实操 |
知识点 | 文件上传 | 文件上传漏洞原理介绍与实操 |
知识点 | 跳转漏洞 | 跳转漏洞原理介绍与实操 |
知识点 | SSRF 漏洞 | SSRF 漏洞原理介绍与实操 |
知识点 | 信息校验 | 信息校验原理介绍与实操 |
知识点 | 路径遍历 | 路径遍历原理介绍与实操 |
服务端性能测试¶
L1.性能测试体系¶
学习目标¶
- 掌握性能测试基本概念。
- 掌握性能测试场景设计。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 性能测试介绍 | 性能测试价值 体系 流程 方法论 |
知识点 | 行业流行性能压测工具介绍 | |
知识点 | 行业流行性能监控工具介绍 | |
知识点 | 行业流行性能剖析工具介绍 | |
知识点 | 性能测试流程与方法 | |
知识点 | 性能测试计划 | 压测业务场景定义 性能指标拆解 测试方案 |
知识点 | 性能测试报告 | 压测业务场景定义 性能指标拆解 |
知识点 | 性能测试场景设计 | 压力测试 负载测试 基准测试 稳定性测试 健壮性测试 |
知识点 | 性能测试概念 | 并发 并行 多进程 多线程 TPS QPS 吞吐量 延迟 |
知识点 | 经典技术架构解析 | 传统服务 数据库 微服务 缓存 消息管道 |
L1.性能测试工具-JMeter 常用组件¶
学习目标¶
- 掌握 JMeter 的安装配置。
- 掌握 JMeter 常用组件。
- 掌握基本的监控命令行。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | JMeter 介绍与安装 | |
知识点 | JMeter 的运行 | |
知识点 | 使用代理服务器录制请求 | |
知识点 | 测试计划 | |
知识点 | 线程组 | |
知识点 | 控制器 | |
知识点 | JMeter 采样器/取样器 | |
知识点 | JMeter 场景逻辑控制技术 | |
知识点 | JMeter 监听器 | |
知识点 | JMeter 定时器 | |
知识点 | JMeter 断言元件的使用 | |
知识点 | JMeter 常用配置元件剖析 | |
知识点 | JMeter 前置处理器 | |
知识点 | JMeter 后置处理器 | |
知识点 | JMeter 执行顺序 | |
知识点 | JMeter 虚拟用户管理 | |
知识点 | HTTP 请求属性设置 | |
知识点 | HTTP cookie 设置 | |
知识点 | HTTP 信息头管理器 | |
知识点 | HTTP 请求设置 | |
知识点 | 监听器与测试结果 |
持续集成持续交付 DevOps¶
L1.Jenkins 环境安装与配置¶
教学目标¶
- 掌握 Jenkins 与自动化测试结合的方案。
- 掌握 Jenkins 的安装、配置。
- 掌握 Jenkins 的 job 结构和构建。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | 持续集成体系介绍 | 持续集成体系介绍与学习路线 |
知识点 | Jenkins 安装 | jenkins 平台的部署 |
知识点 | Jenkins Job 配置 | Job 的结构 |
知识点 | Jenkins 用户管理 | Jenkins 的用户的新增与用户的管理 |
知识点 | Jenkins 授权策略配置 | Jenkins 授权策略配置、权限矩阵 |
知识点 | Jenkins 安全配置管理 | 安全配置管理参数的详解 |
知识点 | 【实战】Jenkins 的 job 实操 | 定义你的第一个持续集成任务,job 结构的实操 |
L2.自动化测试持续集成¶
教学目标¶
- 熟悉 Jenkins 常用配置,比如环境、节点、插件等。
- 熟悉 Jenkins 插件安装和使用。
- 熟悉 Jenkins 邮件告警。
- 掌握使用 Jenkins 实现自动化测试集成。
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | Jenkins 凭据管理 | 凭据信息的配置、用户名密码、Private key |
知识点 | Jenkins 环境变量 | 全局变量的配置 |
知识点 | Jenkins 节点配置 | 把机器加入 jenkins 的节点、linux 与 java 节点 |
知识点 | Jenkins 节点环境变量 | 节点的环境变量、全局变量关系 |
知识点 | Jenkins Job 指定节点运行 | Job 中指定节点运行设置 |
知识点 | Jenkins 参数化配置 | Jenkins参数化配置 |
知识点 | Jenkins 插件安装 | 安装插件的设置、常用的插件安装 |
知识点 | Jenkins SSH 插件 | SSH 插件的安装及使用 |
知识点 | Jenkins Git 版本管理 | git 插件的安装及使用 |
知识点 | Jenkins maven 插件配置 | maven 插件安装及使用 |
知识点 | Jenkins 邮件告警 | 邮件告警插件安装和使用(job 构建结果的提取与多种通知方式) |
知识点 | Jenkins 父子 Job | job 之间的分工与协作管理 |
知识点 | 【实战】持续集成实战-接口测试集成实战 | 接口测试的持续集成管理实战 |
知识点 | 【实战】持续集成实战-web 自动化测试集成实战 | web 自动化测试的持续集成实战 |
知识点 | 【实战】持续集成实战-app 自动化测试集成实战 | app 自动化测试的持续集成实战 |
测试左移¶
L1.静态测试与代码审计¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | sonarqube 代码分析技术体系 | sonarqube 代码分析技术体系、学习路线 |
知识点 | 代码审计 SonarQube 平台搭建 | SonarQube 基础环境搭建 |
知识点 | sonarqube scanner 使用 | scanner 使用场景与案例 |
知识点 | sonarqube maven 项目分析 | maven 项目的代码分析 |
L2.代码复杂度分析¶
知识点¶
形式 | 章节 | 描述 |
---|---|---|
知识点 | sonarqube gradle 项目分析 | 移动 app 项目的代码分析 |
知识点 | 代码复杂度分析 | 代码复杂度定义与分析方法 |