极客时间课程大纲
极客时间测试开发进阶训练营
课程介绍
极客时间测试开发进阶训练营为极客时间测试开发训练营,内容由极客时间与霍格沃兹测试开发学社联合打造,帮助测试开工程师实现快速能力提升,胜任公司内的测试体系建设。
学习计划
整体课程持续 16 周
主修课程
时间安排(周) |
技术体系 |
功能测试与业务测试 |
|
第 1 周 |
测试用例设计与测试流程 |
|
Web/App/接口功能测试 |
|
测试环境搭建 |
|
编程语言(加课) |
编程语言与测试框架 |
|
第 2 周 |
单元测试框架与自动化测试框架 |
|
编程语言(加课) |
用户端自动化测试 |
|
第 3 周 |
用户端 Web 自动化测试 |
第 4 周 |
用户端 App 自动化测试 |
第 5 周 |
用户端自动化测试实战 |
服务端接口测试 |
|
第 6 周 |
接口测试抓包与 Mock |
第 7 周 |
接口自动化测试 |
第 8 周 |
接口自动化测试进阶 |
第 9 周 |
安全测试 |
持续集成与持续交付 |
|
第 10 周 |
Docker 容器技术 |
第 11 周 |
持续集成/持续交付 |
测试平台开发 |
|
第 12 周 |
测试平台开发 |
第 13 周 |
测试平台开发进阶 |
测试左移与精准测试 |
|
第 14 周 |
测试左移 |
第 15 周 |
精准测试 |
持续部署K8s/Devops |
|
第 16 周 |
持续部署 K8S DevOps |
赠送课程
技术体系 |
描述 |
数据库与 SQL 语句 |
常用数据库命令与常见操作 |
Linux 命令与 Bash 脚本 |
Linux常用命令与三剑客、Bash 脚本编写与实战 |
Git 代码管理 |
Git 常用命令与代码管理 |
Python 编程语言 |
基础语法、面向对象与常用库 |
iOS 自动化测试 |
用户端iOS 自动化测试 |
经典面试题 |
大厂经典常见面试题与答案解析 |
性能测试 |
性能测试体系、性能数据监控 |
前端开发 |
Vue页面组件、路由管理 |
后端开发 |
Flask 、数据库与ORM框架、架构优化 |
数据结构与算法 |
常见数据结构与算法代码实现 |
简历与面试指导 |
互联网大厂测试开发岗面试全攻略 |
功能测试与业务测试
第 1 周: 测试体系介绍/测试用例设计测试流程
价值
- 了解软件开发的基本流程
- 学会项目管- 理与跨部门沟通协作
- 了解流程管理平台、测试流程和技术体系,及常用测试平台
- 掌握黑、白盒测试方法、常用测试策略与测试手段、bug 定位方法
- 学会搭建测试环境
教学目标
- 掌握名企经典的项目开发流程与测试流程
- 构建名企测试技术与测试平台体系
- 了解测试行业经典测试方法与经典书籍
- 测试流程与项目测试实战
知识点
形式 |
章节 |
描述 |
知识点 |
软件测试基础概念 |
软件测试的原则、对象、作用,缺陷的介绍 |
知识点 |
软件开发流程 |
SCRUM、XP、持续集成/持续交付/DevOps |
知识点 |
测试流程体系 |
传统测试流程、测试左移、测试右移 |
知识点 |
测试技术体系 |
分层测试体系、单元测试、UI 测试、接口测试、白盒测试 |
知识点 |
常用测试平台 |
用例管理平台、Bug 管理平台、代码管理平台、持续集成平台 |
知识点 |
流程管理平台 |
常用流程管理平台介绍,jira、redmine |
知识点 |
项目管理与跨部门沟通协作 |
与产品经理、研发、上下游测试的配合 |
知识点 |
测试经典书籍拆分讲解 |
全程软件测试、探索式测试、持续交付、Google 测试之道、不测的秘密等 |
知识点
形式 |
章节 |
描述 |
知识点 |
测试框架体系 TDD DDT BDD ATDD 介绍 |
常见测试框架类型 TDD DDT BDD ATDD |
知识点 |
持续交付与 DevOps 体系 |
DevOps DevSecOps TestOps DevQA ChatOps 概念介绍 |
知识点 |
测试左移体系 |
测试左移实践方法与案例分享 |
知识点 |
测试右移体系 |
测试右移实践方法与案例分享 |
知识点 |
精准测试体系 |
精准测试实践方法与案例分享 |
知识点 |
测试开发体系讲解 |
测试开发技术 测试开发理论 项目演示 阿里、腾讯 测试体系讲解 |
知识点
形式 |
章节 |
描述 |
知识点 |
测试用例价值与体系 |
测试用例价值与体系 |
知识点 |
黑盒测试方法论-等价类 |
等价类测试方法论 |
知识点 |
黑盒测试方法论-边界值 |
边界值测试方法论 |
知识点 |
黑盒测试方法论-判定表 |
判定表测试方法论 |
知识点 |
黑盒测试方法论-场景法 |
场景法测试方法论 |
知识点 |
测试用例基础概念 |
测试用例概念 测试用例的组成 测试用例的优先级 测试用例设计工具 测试用例的作用 |
知识点 |
测试用例设计与评审 |
测试用例编写步骤 测试用例评审 |
知识点 |
面试测试测试用例设计 |
面试测试测试用例设计思路 |
知识点
形式 |
章节 |
描述 |
知识点 |
黑盒测试方法论-因果图 |
因果图测试方法论 |
知识点 |
黑盒测试方法论-正交法 |
正交法测试方法论 |
知识点 |
黑盒测试方法论-基于模型的测试 |
基于模型的测试应用 graphwalker |
知识点 |
白盒测试方法论 |
代码覆盖、流程覆盖、精准化测试 |
知识点
形式 |
章节 |
描述 |
知识点 |
测试流程价值与体系 |
测试计划模版,测试计划编写 |
知识点 |
业务架构分析思路 |
业务知识梳理 |
知识点 |
测试计划 |
测试计划模版,测试计划编写 |
知识点 |
Bug 基本概念 |
Bug 定义 Bug 判定标准 Bug 严重程度 Bug 优先级 |
知识点 |
Bug 处理流程 |
Bug 生命周期 Bug 报告 |
知识点 |
测试流程管理 JIRA 系统-测试用例管理 |
测试用例管理 |
知识点 |
测试流程管理 JIRA 系统-Bug管理 |
Bug 管理 |
知识点 |
测试总结 |
测试报告模版,测试报告编写 |
编程语言与测试框架
第 2 周: 单元测试框架与自动化测试框架
价值
- 胜任基本开发工作
- 具备测试工具开发能力
- 具备自动化测试用例维护能力
教学目标
- 了解单元测试方法
- 熟悉测试用例管理方法
- 熟悉常用测试框架的使用
- 掌握测试报告定制能力
知识点
形式 |
章节 |
描述 |
知识点 |
Pytest 简介、安装与准备 |
Pytest 简介、Pytest 环境安装,运行第一个测试脚本 |
知识点 |
Pytest 命名规则 |
模块命名、类命名、方法命名 |
知识点 |
pycharm 配置与界面化运行 |
配置与界面化运行 |
知识点 |
Pytest 测试用例结构 |
测试用例名字、步骤、断言 |
知识点 |
Pytest 测试用例断言 |
常用断言类型 assert |
知识点 |
Pytest 测试框架结构 |
模块级、函数级、类级、方法级、测试用例之间的顺序 |
知识点
形式 |
章节 |
描述 |
知识点 |
Pytest 参数化用例 |
单参数、多参数、用例重命名 |
知识点 |
Pytest 标记测试用例 |
添加用例标签 |
知识点 |
Pytest 设置跳过、预期失败用例 |
用例跳过、skip、skipif、xfail |
知识点 |
Pytest 运行用例 |
运行多条用例/文件/包、运行指定测试用例、执行结果分析 |
知识点 |
Pytest 测试用例调度与运行 |
测试用例的收集、选取与运行 |
知识点 |
Pytest 命令行常用参数 |
常用参数说明 |
知识点 |
Python 执行 Pytest |
利用 Python 代码执行 Pytest 用例 |
知识点 |
Pytest 异常处理 |
assert,python try...except,异常断言 |
知识点
形式 |
章节 |
描述 |
知识点 |
Allure2 安装 |
Allure2 与相关依赖安装 |
知识点 |
Allure2 运行方式 |
Allure2 运行方式 |
知识点
形式 |
章节 |
描述 |
知识点 |
Allure2 报告生成 |
Allure2 生成测试报告 |
知识点 |
Allure2 报告中添加用例标题 |
测试报告添加用例的标题 |
知识点 |
Allure2 报告中添加用例步骤 |
添加测试测试步骤,通过调用方法实现、通过装饰器实现,以及结合参数化 |
知识点 |
Allure2 报告中添加用例链接 |
测试报告添加超链接 |
知识点 |
Allure2 报告中添加用例分类 |
添加测试类别划分 |
知识点 |
Allure2 报告中添加用例描述 |
测试报告添加用例的描述 |
知识点 |
Allure2 报告中添加用例优先级 |
测试报告添加用例的优先级 |
知识点 |
Allure2 报告中添加用例支持 tags 标签 |
测试报告中添加用例支持 tags 标签,例如 xfail、skipif 等 |
知识点 |
Allure2 报告中支持记录失败重试功能 |
测试报告中支持第三方插件 reruns=num 参数,并记录用例失败的次数以及原因 |
知识点
形式 |
章节 |
描述 |
知识点 |
Allure2 报告中添加附件-图片 |
测试报告添加截图 |
知识点 |
Allure2 报告中添加附件-日志 |
测试报告添加日志 |
知识点 |
Allure2 报告中添加附件-html |
测试报告添加 html 块 |
知识点 |
Allure2 报告中添加附件-视频 |
测试报告添加视频 |
用户端自动化测试
第 3 周:用户端 Web 自动化测试
价值
- 了解 Web 自动化测试价值与体系
- 熟悉 Web 自动化测试技巧与方法
- 胜任 Web 自动化测试工作
教学目标
- 熟悉 Selenium 框架的使用
- 掌握 Web 自动化测试用例录制能力
- 掌握 Web 自动化测试用例编写能力
- 掌握 Page Object 用例维护模式
- 掌握大规模 Web 测试用例维护能力
知识点
形式 |
章节 |
描述 |
知识点 |
Web 自动化测试价值与体系 |
价值体系 技术选型 学习路线 |
知识点 |
环境安装与使用 |
selenium、 chromedriver、 firefox geckodriver |
知识点 |
自动化用例录制 |
selenium IDE、录制、回放、基本使用 |
知识点 |
自动化测试用例结构分析 |
录制代码解析,代码结构优化 |
知识点 |
web 浏览器控制 |
打开网页、刷新、回退、最大化、最小化 |
知识点 |
常见控件定位方法 |
id name css xpath link 定位 |
知识点 |
强制等待与隐式等待 |
介绍 selenium 经典的三种等待方式 |
知识点 |
常见控件交互方法 |
点击,输入,清空,获取元素文本、尺寸等属性信息 |
知识点 |
自动化测试定位策略 |
Web 自动化测试不同场景的定位方式的汇总 |
知识点 |
【实战】测试人论坛搜索功能自动化测试 |
用例设计、用例编写、断言 |
知识点
形式 |
章节 |
描述 |
知识点 |
高级定位-css |
css 使用场景、语法 |
知识点 |
高级定位-xpath |
xpath 使用场景、语法 |
知识点 |
显式等待高级使用 |
显式等待原理与使用 |
知识点 |
网页 frame 与多窗口处理 |
多窗口,多 frame 下的窗口识别与切换 |
知识点 |
高级控件交互方法 |
鼠标、键盘的操作事件 |
知识点 |
文件上传弹框处理 |
文件上传的自动化与弹框处理机制 |
知识点 |
自动化关键数据记录 |
行为日志、截图,page source |
知识点 |
【实战】电子商务产品实战 |
用例设计、日志封装、测试报告 |
知识点
形式 |
章节 |
描述 |
知识点 |
浏览器复用 |
利用远程调试技术实现自动化登录 |
知识点 |
Cookie 复用 |
利用 cookie 复用实现自动化登录 |
知识点 |
page object 设计模式 |
page object 模式的发展历史介绍、六大设计原则 |
知识点 |
异常自动截图 |
测试用例失败时自动截图 |
知识点 |
测试用例流程设计 |
测试装置的应用,套件级别的初始化与清理、用例级别的初始化与清理 |
知识点 |
【实战】电子商务产品实战进阶 |
page object 设计模式应用、BasePage 封装、基于 page object 模式的测试用例编写 |
知识点
形式 |
章节 |
描述 |
知识点 |
cypress 测试框架介绍 |
web 自动化测试框架 cypress |
知识点 |
Playwright 测试框架介绍 |
Playwright 自动化测试框架 |
第 4 周:用户端 App 自动化测试
价值
- 掌握正确的 App 自动化测试技术
- 掌握编写稳定 App 自动化测试用例的方法
- 掌握大规模 App 测试用例的维护方法
教学目标
- 掌握 Appium 自动化测试框架
- 掌握高级定位 CSS、XPath 的使用方法
- 掌握显式等待与隐式等待的使用方法
- 掌握测试报告定制能力
- 掌握复杂产品的 Appium 自动化测试实战能力
- 掌握 PageObject 设计模式
知识点
形式 |
章节 |
描述 |
知识点 |
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 搜索功能点自动化测试实战 |
用例设计,用例编写,断言 |
知识点
形式 |
章节 |
描述 |
知识点 |
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 封装 |
第 5 周:用户端自动化测试
价值
- 了解用户端测试的理论与方法
- 胜任用户端自动化测试职责
- 掌握 Web Android iOS 小程序自动化测试能力
- 掌握自动遍历测试技术
- 掌握兼容性测试能力
教学目标
- 掌握用户端自动化测试维护能力
- 掌握自动化测试异常处理能力
- 熟悉 Monkey AppCrawler 等自动遍历测试工具
知识点
形式 |
章节 |
描述 |
知识点 |
自动化关键数据记录 |
行为日志、截图,page source |
知识点 |
app 弹窗异常处理 |
app 弹窗异常处理 |
知识点 |
自动化测试架构优化 |
需求与价值、项目结构优化、框架封装(异常处理、日志记录、报告生成、数据驱动) |
知识点 |
【实战】基于 page object 模式的测试框架优化实战 |
异常处理、日志记录、报告生成、参数化与数据驱动 |
知识点 |
android webview 技术原理 |
webview 技术原理分析 |
知识点 |
android webview 架构与分析 |
使用开发者工具分析 webview 手机浏览器 小程序 |
知识点 |
webview 自动化测试 |
webview 页面调试工具介绍,webview 页面调试技巧,webview 控件定位技巧 |
知识点 |
微信小程序自动化测试 |
微信小程序调试工具介绍,微信小程序调试技巧,微信小程序定位技巧 |
知识点 |
手机浏览器自动化测试 |
手机浏览器调试技巧,手机浏览器定位技巧 |
知识点 |
【实战】雪球财经 app 实战 3- webview 自动化测试实战 |
用例设计,webview 页面自动化测试用例编写 |
服务端接口测试
第 6 周:接口测试抓包与 Mock
价值
教学目标
- 掌握常见通讯协议结构与通讯方式
- 掌握接口测试设计思路
- 掌握常用抓包与分析工具
- 掌握常用接口测试工具 Postman curl
- 掌握接口 Mock 工具与 Mock 技术
知识点
形式 |
章节 |
描述 |
知识点 |
接口测试价值与体系 |
接口测试的知识体系与学习路线 |
知识点 |
常见的接口协议 |
HTTP 协议介绍 |
知识点 |
接口测试用例设计 |
接口测试用例设计思路 |
知识点 |
postman 基础使用 |
最热门的接口测试工具 |
知识点 |
【实战】postman 实战练习 |
使用 postman 实现接口测试 |
知识点
形式 |
章节 |
描述 |
知识点 |
抓包工具 charles |
工具介绍、环境准备 |
知识点 |
抓包工具 fiddler |
工具介绍、环境准备 |
知识点 |
抓包工具证书配置 |
抓包工具证书配置 https 协议数据抓包 |
知识点 |
【实战】App 抓包实战练习 |
app 证书配置,对雪球实现抓包 |
知识点 |
【实战】接口测试实战练习 |
结合 postman 完成对宠物商店的接口测试 |
第 7 周: 接口自动化测试
价值
- 了解接口自动化测试体系
- 掌握接口自动化测试用例设计方法与工具
- 胜任接口自动化测试职责
教学目标
- 掌握 requests 接口测试框架使用方法
- 掌握接口自动化测试中的请求构造与响应断言技巧
- 掌握多套环境的自动化测试维护能力
- 掌握接口加解密处理能力
知识点
形式 |
章节 |
描述 |
知识点 |
接口自动化测试框架介绍 |
最流行的接口测试框架简介、环境安装 |
知识点 |
接口请求方法 |
http 接口请求方法构造 |
知识点 |
接口请求参数 |
http 接口请求参数构造 |
知识点 |
接口请求头 |
http 接口请求头构造 |
知识点 |
接口请求体-json |
http 接口请求体为json格式 |
知识点 |
接口响应断言 |
http 接口响应状态码断言 |
知识点 |
json 响应体断言 |
http 接口针对 json 响应体进行断言 |
知识点 |
【实战】宠物商店接口自动化测试实战 |
|
知识点
形式 |
章节 |
描述 |
知识点 |
接口请求体-文件 |
请求体为文件的 http 接口请求 |
知识点 |
接口请求体-form表单 |
请求体为form表单的 http 接口请求 |
知识点 |
接口请求体-xml |
请求体为xml的 http 接口请求 |
知识点 |
xml 响应断言 |
响应体为xml的断言 |
知识点 |
cookie 处理 |
cookie 自定义处理 |
知识点 |
超时处理 |
请求超时的异常处理 |
知识点 |
代理配置 |
利用代理分析测试脚本,排查请求错误 |
知识点 |
多层嵌套响应断言 |
利用jsonpath进行多层嵌套的响应断言 |
知识点 |
【实战】宠物商店接口自动化测试实战 |
|
知识点
形式 |
章节 |
描述 |
知识点 |
整体结构响应断言 |
应对大量响应数据字段的格式断言 schema 响应断言 |
知识点 |
数据库操作与断言 |
通过 sql 操作数据库、服务封装、数据还原、数据库断言 |
知识点 |
接口鉴权的多种情况与解决方案 |
token、cookie、auth 等多种接口认证与解决方案 |
知识点 |
【实战】电子商城接口自动化测试实战 |
接口用例编写、框架设计 |
知识点
形式 |
章节 |
描述 |
知识点 |
接口加密与解密 |
加密接口的测试方案 |
知识点 |
多套被测环境 |
多套被测环境切换的测试方案 |
知识点 |
多响应类型封装设计 |
xml json 等多种类型响应值的封装 |
知识点 |
【实战】电子商城接口自动化测试框架实战 |
接口用例编写、框架设计 |
第 8 周: 接口自动化测试进阶
价值
- 掌握接口管理与维护能力
- 掌握流量录制、转发、回放能力
- 掌握接口 Diff 测试方法
教学目标
- 掌握 dubbo pb 等协议的接口测试方法
- 掌握基于 gor 的流量录制回放技术
- 掌握基于 diffy 的接口 diff 测试方法
- 掌握测试用例自动生成方法
知识点
形式 |
章节 |
描述 |
知识点 |
接口管理体系 |
接口管理体系 stub 与 sdk 的自动生成 |
知识点 |
接口管理框架 Swagger |
接口管理框架 Swagger |
知识点 |
代码生成框架 Swagger CodeGen |
代码生成框架 |
知识点 |
dubbo 协议的接口测试 |
dubbo 协议测试技术 |
知识点 |
thrift 协议的接口测试 |
thrift 协议测试技术 |
知识点 |
pb 协议的接口测试 |
pb 协议测试技术 |
知识点 |
socket 协议的接口测试 |
socket 协议测试技术 |
知识点 |
websocket 协议的接口测试 |
websocket 协议测试技术 |
知识点 |
gor 流量回放 |
流量回放体系 |
知识点 |
diffy 接口 diff 测试工具 |
项目重构时的接口快速 diff 方法 |
知识点 |
异步接口 |
异步接口测试方法 |
知识点 |
har 生成用例 |
har 文件格式讲解与用例自动生成 |
知识点 |
httprunner测试框架 |
httprunner测试框架 |
第 9 周:接口安全测试
价值
- 了解常见安全漏洞原理与防范方法
- 了解安全测试的基本流程
- 掌握常用安全测试工具的使用并能发现潜在安全漏洞
教学目标
- 了解常见安全漏洞的原理与解决方法
- 掌握利用爬虫工具爬取网站结构能力
- 掌握安全测试工具 owasp-zap 的使用
- 掌握渗透测试工具 burpsuite 的使用
知识点
形式 |
章节 |
描述 |
知识点 |
服务端安全测试体系 |
详解 OWASP 的 top10 安全漏洞与安全防护体系 |
知识点 |
安全测试演练环境 |
搭建安全测试演练环境实操常见安全漏洞 |
知识点 |
常见接口安全测试工具 |
zap、burpsuite、sqlmap 等知名安全测试工具介绍 |
知识点 |
安全测试工具 BurpSuite |
黑客与白帽子最常用的安全测试工具详解 |
知识点 |
命令注入漏洞 |
命令注入漏洞原理与实操 |
知识点 |
sql 注入漏洞 |
sql 注入、sql 盲注等漏洞的原理介绍与实操 |
知识点 |
xss 漏洞 |
xss 多种漏洞的原理介绍与实操 |
知识点 |
csrf 漏洞 |
csrf 漏洞原理介绍与实操 |
知识点 |
越权访问漏洞 |
越权访问漏洞原理介绍与实操 |
知识点 |
短信/邮件炸弹 |
短信/邮件炸弹原理介绍与实操 |
知识点 |
文件上传 |
文件上传漏洞原理介绍与实操 |
知识点 |
跳转漏洞 |
跳转漏洞原理介绍与实操 |
知识点 |
SSRF 漏洞 |
SSRF 漏洞原理介绍与实操 |
知识点 |
信息校验 |
信息校验原理介绍与实操 |
知识点 |
路径遍历 |
路径遍历原理介绍与实操 |
持续集成与持续交付
第 10 周:Docker 容器技术
价值
学习目标
- 掌握 Docker 容器技术及其常用命令
- 掌握利用 Docker 构建可发布镜像的方法
- 利用 Docker 搭建常见测试平台
知识点
形式 |
章节 |
描述 |
知识点 |
容器技术介绍 |
Docker 的价值、Docker 的学习路线 |
知识点 |
Docker 的安装与配置 |
Docker 在 linux 上的安装与配置、国内加速的配置 |
知识点 |
Docker 容器管理 |
常用的 Docker 容器管理命令 |
知识点 |
Docker 镜像管理 |
常用的 Docker 镜像管理命令 |
知识点 |
搭建 Web 服务器 Nginx |
使用一行命令搭建 Web 服务器 Nginx |
知识点 |
搭建数据库服务 MySQL |
使用一行命令搭建数据库服务 MySQL |
知识点 |
搭建持续集成平台 Jenkins |
使用一行命令搭建持续集成平台 Jenkins |
知识点 |
搭建项目管理平台 Jira |
使用一行命令搭建项目管理平台 Jira |
知识点 |
搭建测试用例管理平台 testlink |
使用 Docker 搭建测试用例管理平台 |
知识点
形式 |
章节 |
描述 |
知识点 |
Docker 容器镜像简介 |
使用场景 |
知识点 |
Docker 容器镜像制作命令 |
Docker commit 与 Dockerfile 制作镜像。 |
知识点 |
【实战】Docker 制作容器镜像实战 |
Dockerfile 的详细教程 |
知识点 |
【实战】Docker 私有镜像仓库实战 |
私有镜像仓库实战 |
第 11 周:持续集成/持续交付
价值
- 掌握持续集成体系的核心概念及体系构建方法。
- 掌握持续交付体系的核心概念及体系构建方法。
教学目标
- 掌握最流行的持续集成系统 Jenkins 的实战使用技巧
- 掌握用户端 UI 自动化测试与服务端接口测试的持续集成接入的方法
- 完成持续集成体系的构建
- 基于 Docker 与 Blue Ocean 构建企业的持续交付体系
- 基于 Jenkins API 实现运维与测试的协同自动化
知识点
形式 |
章节 |
描述 |
知识点 |
持续集成体系介绍 |
持续集成体系介绍与学习路线 |
知识点 |
Jenkins 安装 |
jenkins 平台的部署 |
知识点 |
Jenkins Job 配置 |
Job 的结构 |
知识点 |
Jenkins 用户管理 |
Jenkins 的用户的新增与用户的管理 |
知识点 |
Jenkins 授权策略配置 |
Jenkins 授权策略配置、权限矩阵 |
知识点 |
Jenkins 安全配置管理 |
安全配置管理参数的详解 |
知识点 |
【实战】Jenkins 的 job 实操 |
定义你的第一个持续集成任务,job 结构的实操 |
知识点
形式 |
章节 |
描述 |
知识点 |
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 自动化测试的持续集成实战 |
知识点
形式 |
章节 |
描述 |
知识点 |
【实战】jenkins api 接口 |
在已有的流程平台中调用 jenkins 并获取数据 |
知识点 |
基于 gitlab 的持续集成机制 |
通过gitlab hook 自动完成集成测试过程 |
知识点 |
【实战】静态扫描体系集成 |
使用 Jenkins 实现静态扫描体系持续集成 |
知识点 |
【实战】单元测试体系集成 |
使用 Jenkins 实现单元测试体系持续集成 |
知识点 |
【实战】代码覆盖率集成 |
使用 Jenkins 实现代码覆盖率持续集成 |
知识点
形式 |
章节 |
描述 |
知识点 |
BlueOcean |
流程定义与流程可视化管理 |
知识点 |
Pipeline 简介 |
Pipeline 简介与第一个Pipeline任务 |
知识点 |
Jenkinsfile 语法简介 |
Jenkinsfile 语法简介 |
知识点 |
JenkinsFile 语法参数 agent,stage, step |
JenkinsFile 语法 agent、stages、stage、step参数详解 |
知识点 |
JenkinsFile 语法参数 post |
JenkinsFile 语法 post 参数详解 |
知识点 |
JenkinsFile 语法参数 options |
JenkinsFile 语法 options 参数详解 |
知识点 |
JenkinsFile 语法参数 parameters |
JenkinsFile 语法 parameters 参数详解 |
知识点 |
JenkinsFile 语法参数 env_tools |
JenkinsFile 语法 env_tools 参数详解 |
知识点 |
JenkinsFile 语法参数 if-else |
JenkinsFile 语法 if-else 参数详解 |
知识点 |
JenkinsFile 语法参数 try-catch |
JenkinsFile 语法 try-catch 参数详解 |
知识点 |
JenkinsFile 语法参数 environment |
JenkinsFile 语法 environment 参数详解 |
知识点 |
JenkinsFile 语法参数 triggers |
JenkinsFile 语法 triggers 参数详解 |
知识点 |
Pipeline 总结 |
Pipeline使用总结 |
知识点
形式 |
章节 |
描述 |
知识点 |
发布管理 |
常用发布系统与发布管理方式 |
知识点 |
持续交付支撑工具 |
blue ocean 与 pipeline |
知识点 |
【实战】app 持续交付 |
拉取代码、自动打包、自动部署 |
知识点 |
【实战】web service 持续交付实战 |
基于 pipeline 的持续交付项目实战 |
测试平台开发
第 12 周:测试平台开发
价值
- 具备设计并实现测试平台的基本能力。
- 胜任测试平台的前后端开发工作。
教学目标
- 掌握测试平台的架构设计。
- 了解测试平台的业务需求,并进行对应功能的开发。
- 实现一个测试平台的基本功能。
章节
形式 |
章节 |
描述 |
知识点 |
测试平台产品设计 |
测试平台需求分析、关键功能设计。 |
知识点 |
测试平台基本功能架构设计 |
模型、架构图、时序图、类图、路由设计 |
知识点 |
项目管理模块 |
项目管理功能模块功能设计、需求梳理,架构设计 |
知识点 |
登录功能 |
token 认证、路由守卫 |
知识点 |
注册功能 |
密码信息加密存储 |
知识点 |
测试用例模块 |
测试用例模块的增删改查功能 |
知识点 |
【实战】测试用例管理 |
项目管理、登录、注册、测试用例管理等多个模块整合实战 |
章节
形式 |
章节 |
描述 |
知识点 |
业务测试流程需求分析 |
测试平台需求分析、关键功能设计。 |
知识点 |
业务测试流程架构设计 |
模型、架构图、时序图、类图、路由设计 |
知识点 |
测试执行模块 |
增删查改,与测试用例关系管理 |
知识点 |
Bug 管理模块 |
Bug 管理模块 |
知识点 |
测试报告模块 |
测试结果、测试状态统计与整理 |
知识点 |
数据分析报表 |
数据分析报表 |
知识点 |
【实战】用例执行与调度 |
实现功能测试用例的执行与状态记录 |
第 13 周:测试平台开发进阶
价值
- 胜任自动化测试平台的设计工作。
- 掌握构建自动化测试平台体系的能力。
教学目标
- 熟悉接入测试框架功能的实现方法。
- 熟悉接入测试套件,组织测试用例功能的实现方法。
- 熟悉接入生成自动化测试报告功能的实现方法。
- 熟悉接入调用自动化测试用例功能的实现方法。
章节
形式 |
章节 |
描述 |
知识点 |
自动化测试平台需求分析 |
测试平台需求分析、关键功能设计。 |
知识点 |
自动化测试平台架构设计 |
模型、架构图、时序图、类图、路由设计 |
知识点 |
自动化测试框架模块 |
xUnit 框架设计要素,常见自动化测试框架介绍 |
知识点 |
测试套件模块 |
用例组合排列关系,执行顺序 |
知识点 |
自动化测试执行模块 |
自动化测试用例执行 |
知识点 |
自动化测试报告 |
自动化测试报告结果接入测试平台 |
知识点 |
【实战】HttpRunner 测试框架接入 |
HttpRunner 接入平台 |
知识点 |
【实战】自动化测试平台 |
|
测试左移与精准测试
第 14 周:测试左移
价值
- 具备静态测试与代码审计体系构建能力。
- 具备测试用例与代码覆盖率数据分析能力。
教学目标
- 掌握代码审计平台 SonarQube 的使用方法。
- 掌握代码质量门禁构建方法。
- 熟悉测试左移常见实践方法。
知识点
形式 |
章节 |
描述 |
知识点 |
sonarqube 代码分析技术体系 |
sonarqube 代码分析技术体系、学习路线 |
知识点 |
代码审计 SonarQube 平台搭建 |
SonarQube 基础环境搭建 |
知识点 |
sonarqube scanner 使用 |
scanner 使用场景与案例 |
知识点 |
sonarqube maven 项目分析 |
maven 项目的代码分析 |
知识点
形式 |
章节 |
描述 |
知识点 |
sonarqube gradle 项目分析 |
移动 app 项目的代码分析 |
知识点 |
代码复杂度分析 |
代码复杂度定义与分析方法 |
知识点
形式 |
章节 |
描述 |
知识点 |
sonarqube api 使用 |
在自己的项目中集成 sonarqube 的分析结果 |
知识点 |
代码变更检测与新增代码覆盖率实战 |
分析代码变更与新增代码覆盖率 |
知识点
形式 |
章节 |
描述 |
知识点 |
jacoco 代码覆盖率 |
最热门的 java 代码覆盖率工具使用 |
知识点 |
jacoco 代码插桩原理介绍 |
使用原理介绍 |
知识点 |
单测代码覆盖率统计实战 |
单元测试覆盖率、新增代码覆盖率实战 |
知识点
形式 |
章节 |
描述 |
知识点 |
maven 项目代码覆盖率统计 |
maven 项目代码覆盖率统计 |
知识点 |
gradle 项目代码覆盖率统计 |
gradle 项目代码覆盖率统计 |
知识点
形式 |
章节 |
描述 |
知识点 |
jacococli 工具 |
代码覆盖率分析工具 |
知识点 |
集成代码覆盖率统计实战 |
集成测试覆盖率 jacococli |
第 15 周:精准测试
价值
- 掌握体系化的质量保障方法和测试技术。
- 具备前沿的测试技术建设能力。
教学目标
- 了解字节码插桩、语法树分析技术
- 掌握测试用例与代码覆盖关联与分析技术
- 掌握精准测试体系构建能力
知识点
形式 |
章节 |
描述 |
知识点 |
精准测试介绍 |
精准测试的发展历史 |
知识点 |
精准测试理论与技术体系 |
精准测试理论介绍与案例介绍 |
知识点 |
手工测试用例与代码关联方法 |
通过精准测试实现手工测试用例与被测代码关联 |
知识点
形式 |
章节 |
描述 |
知识点 |
自动化测试与代码关联方法 |
用例代码双向绑定、不同自动化测试类型的解决方案 |
知识点 |
语法树与动态代码的结合分析 |
静态语法树分析、动态链路追踪 |
知识点 |
代码变更与业务影响范围关联分析 |
如何由代码变更推导出影响范围 、测试用例推导 |
知识点 |
测试用例与代码覆盖率模型分析 |
覆盖率分析的作用、统计指标 、用例设计 |
知识点
形式 |
章节 |
描述 |
知识点 |
jvm-sandbox 项目实战-代码调用链分析 |
jjvm-sandbox 代码调用链分析 |
知识点 |
jvm-sandbox 项目实战-故障注入实战 |
通过 jvm-sandbox 实现故障注入 |
知识点 |
jvm-sandbox-repeater |
流量录制回放工具 |
持续部署 K8s/Devops
第 16 周:持续部署 K8s/Devops
价值
- 胜任 DevOps 体系构建。
- 熟悉K8S的部署与管理。
学习目标
- 掌握K8s安装与配置
- 掌握K8s的运行机制
- 掌握K8S的kubectl使用
知识点
形式 |
章节 |
描述 |
知识点 |
K8S 容器技术介绍 |
容器编排体系介绍 |
知识点 |
K8S 安装与配置 |
K8S 环境安装 |
知识点 |
kubectl 管理命令 |
K8S 常用管理命令 |
知识点 |
K8S dashboard 使用 |
K8S dashboard 使用 |
知识点 |
使用 K8S 批量运行测试用例 |
使用 K8S 批量运行测试用例 |
实战案例
测试用例设计
测试人论坛-功能测试
content:
items:
- content:
header: 项目简介
description:
- 基于 Discourse 搭建的测试工程师技术社区。主要功能包括发帖、回复、点赞、收藏等社交性功能,还有搜索、分类等数据管理功能。
- 技术架构:Ruby on Rails、 Ember.js。数据库使用 PostgreSQL 和 Redis。
link:
content:
meta:
items:
- link:
content:
header: 实战应用技术
meta:
description:
- 黑盒测试方法
- link:
content:
header: 实战亮点
meta:
description:
- 使用思维导图完成需求分分析;
- 提供完整测试计划模板,完成测试计划设计;
- 应用多种测试用例设计方法,包括:等价类、边界值、场景法、错误推测法等。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/test_method/case/assets/2023-02-09-11-28-51.png
测试流程实战
禅道-测试流程管理
content:
items:
- content:
header: 项目简介
description:
- 禅道是第一款国产的开源项目管理软件,核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。
- 禅道使用自主开发的 zentaophp 框架开发,内置了完整的扩展机制,用户可以非常方便的对禅道进行彻底的二次开发。禅道还为每一个页面提供了 json 接口的 api,方便其他语言来调用交互。内置多语言支持,多风格支持,搜索功能,统计功能等实用功能。
link:
content:
meta:
items:
- link:
content:
header: 实战应用技术
meta:
description:
- 测试流程管理
- link:
content:
header: 实战亮点
meta:
description:
- 完整的企业项目测试流程,包含需求分析、测试计划设计、测试用例编写、测试执行、bug 的提交与管理。
- 使用思维导图完成需求分分析;提供完整测试计划模板,完成测试计划设计;应用多种测试用例设计方法,包括:等价类、边界值、场景法、错误推测法等。
- 结合项目管理工具完成 Bug 的提交与管理,进行测试报告编写与项目总结。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/test_process/case/assets/2023-02-10-10-28-41.png
- image: https://course.ceba.ceshiren.com/test_process/case/assets/2023-02-09-14-01-55.png
单元测试框架
计算器-Pytest实战
content:
items:
- content:
header: 项目简介
description:
- 计算器是近代人发明的可以进行数字运算的机器。 计算器通过对加法、减法、乘法、除法等功能的运算,将正确的结果展示在屏幕上。 可帮助人们更方便的实现数字运算。一般情况下计算器除显示计算结果外,还常有溢出指示、错误指示等功能。
link:
content:
header:
meta:
items:
- link:
content:
header: 实战应用技术
meta:
- Allure 测试报告
- Pytest 测试框架
- link:
content:
header: 实战亮点
meta:
description:
- 完整的测试流程,包含需求分析、测试计划设计、测试用例编写、测试执行。
- 使用思维导图完成需求分分析;提供完整测试计划模板,完成测试计划设计;应用多种测试用例设计方法,包括:等价类、边界值、错误推测法等。
- 测试执行过程中应用多种测试方法完成计算器的加法、除法运算。
- 结合项目管理工具完成 bug 的提交与管理,进行测试报告编写与项目总结。
- 编写自动化测试用例,结合 Allure 与截图技术等自动生成带截图与操作步骤的测试报告。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/pytest_test_framework/case/assets/2023-02-14-17-42-10.png
- image: https://course.ceba.ceshiren.com/pytest_test_framework/case/assets/2023-02-14-17-42-28.png
- image: https://course.ceba.ceshiren.com/pytest_test_framework/case/assets/2023-02-14-17-42-37.png
用户端 Web 自动化测试
企业微信-用户端 Web 自动化测试
content:
items:
- content:
header: 项目简介
description:
- 企业微信是腾讯微信团队打造的企业通讯与办公工具,具有与微信一致的沟通体验,丰富的OA应用,和连接微信生态的能力,可帮助企业连接内部、连接生态伙伴、连接消费者。专业协作、安全管理、人即服务。
link:
content:
meta:
items:
- link:
content:
header: 实战应用技术
meta:
description:
- Selenium
- PageObject 设计模式
- Allure 测试报告
- Pytest/JUnit5 测试框架
- link:
content:
header: 实战亮点
meta:
description:
- 使用思维导图完成需求分分析;完成功能测试用例。
- 使用PO设计模式编写自动化测试用例。
- 结合Allure与截图技术等自动生成带截图与操作步骤的测试报告。
- 使用显示等待、隐式等待优化自动化测试用例,提高用例稳定性。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/web_auto_testing/case/assets/2022-12-21-17-58-42.png
- image: https://course.ceba.ceshiren.com/web_auto_testing/case/assets/wechat_allure.png
- image: https://course.ceba.ceshiren.com/web_auto_testing/case/assets/wechat_allure2.png
用户端 App 自动化测试
企业微信-用户端 App 自动化测试
content:
items:
- content:
header: 项目简介
description:
- 被测产品企业微信是腾讯微信团队打造的企业通讯与办公工具,具有与微信一致的沟通体验,丰富的 OA 应用,和连接微信生态的能力,可帮助企业连接内部、连接生态伙伴、连接消费者。专业协作、安全管理、人即服务。
link:
content:
meta:
items:
- link:
content:
header: 实战应用技术
meta:
- Appium
- PageObject 设计模式
- Allure 测试报告
- Pytest/JUnit5 测试框架
description:
- link:
content:
header: 实战亮点
meta:
description:
- 使用思维导图完成需求分分析与测试用例设计。
- 使用安卓模拟器、安卓开发者选项,更便捷的完成 App 测试。
- 使用 APP 端常用 adb 命令,包含连接设备、传输文件、安装 App、日志分析与获取。
- 使用 PO 设计模式编写自动化测试用例,结合 Allure 与截图技术等自动生成带截图与操作步骤的测试报告。
- 掌握 app 自动化测试弹窗问题的解决方案与实现原理。
- 掌握 Airtest 基于图像识别的自动化测试。
- 掌握 ATX 技术实现自动化测试。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/2023-02-10-11-23-01.png
- image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/2023-02-10-11-21-50.png
- image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/allure_wechat.png
- image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/allure_wechat2.png
- image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/allure_wechat3.png
接口与接口自动化测试
link:
content:
header: 雪球-接口测试
meta:
items:
- link:
content:
header: 项目简介
meta:
description:
- C 端金融类型产品,国内最火的投资者社区之一,提供咨询获取、数据查询和交易服务等功能。其主要业务功能为精华帖、行情咨询查看、股票基金交易。
- link:
content:
header: 实战应用技术
description:
- 接口抓包
- 弱网测试
- mock 测试
- link:
content:
header: 实战亮点
description:
- 结合 Charles 抓包工具,完成接口数据的抓包与分析
- 使用常用代理工具 Charles/Fiddler 实现 APP 数据抓包测试、弱网测试等。
- 使用 mock 技术构造各种复杂的的 APP 测试场景。
link:
content:
header:
items:
- image: https://course.ceba.ceshiren.com/mock/case/assets/2023-02-09-17-51-01.png
- image: https://course.ceba.ceshiren.com/mock/case/assets/2023-02-09-17-53-32.png
link:
content:
header: Litemall-接口测试
meta:
items:
- link:
content:
header: 项目简介
meta:
description:
- 电子商城系统,包含用户和管理员两个角色。用户主要使用小程序与商城前端,管理员有专门系统的后端平台。主要功能包含会员管理,商城管理,商品管理,推广管理,系统管理,配置管理,统计报表等功能。
- 技术架构:后端主要使用Java语言实现;前端用到了HTML+CSS+JS+Vue.js 等技术;
后端使用Spring Boot、Web前端Vue、微信小程序、MySQL;数据库使用MySQL。
- link:
content:
header: 实战应用技术
meta:
description:
- 接口抓包
- 接口测试
- link:
content:
header: 实战亮点
meta:
description:
- 结合接口测试技术特点,完成接口测试用例编写。
- 使用 Postman 完成接口测试实战练习。
- 结合 Charles 抓包工具,完成接口数据的抓包与分析。
link:
content:
header:
items:
- image: https://course.ceba.ceshiren.com/mock/case/assets/2023-02-09-17-52-04.png
- image: https://course.ceba.ceshiren.com/mock/case/assets/2023-02-09-17-53-07.png
Litemall-接口自动化测试
content:
items:
- content:
header: 项目简介
description:
- 电子商城系统,包含用户和管理员两个角色。用户主要使用小程序与商城前端,管理员有专门系统的后端平台。主要功能包含会员管理,商城管理,商品管理,推广管理,系统管理,配置管理,统计报表等功能。
- 技术架构:Spring Boot+Vue+微信小程序+MyBatis;数据库使用MySQL。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/auto_interface/case/assets/20230214154449.png
- image: https://course.ceba.ceshiren.com/auto_interface/case/assets/2023-02-09-17-59-29.png
link:
content:
meta:
items:
- link:
content:
header: 实战应用技术
meta:
- 接口测试用例设计
- 接口自动化测试
- Allure
description:
- link:
content:
header: 实战亮点
meta:
description:
- 掌握 Requests/RestAssured 常用的接口测试 API。
- 掌握接口自动化测试中多种接口类型的调用方式,比如文件上传接口、Form 表单接口等。
- 掌握接口加密情况下的测试方案。
- 掌握接口自动化测试中切换多套被测环境。
- 掌握接口自动化测试中多种协议的封装与设计方案。
- 掌握接口自动化测试中接口鉴权的多种情况与解决方案。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/auto_interface/case/assets/20230214160307.png
- image: https://course.ceba.ceshiren.com/auto_interface/case/assets/interface_allure.png
- image: https://course.ceba.ceshiren.com/auto_interface/case/assets/interface_allure2.png
Docker 容器技术与 K8S
Docker-环境部署实战
content:
items:
- content:
header: 项目简介
description:
- Docker 可以保证环境一致性,只要使用相同镜像部署就可以保证一致性;轻量级虚拟化访问,运行更快,资源更小,同时也可以容器间的隔离性。
- 封装部署的负载型,云原生与微服务的首选技术方案。
- 未来测试人员必学的技术栈。
link:
content:
meta:
items:
- link:
content:
header: 实战应用技术
meta:
- Docker
- Dockerfile
- Docker-Compose
description:
- link:
content:
header: 实战亮点
meta:
description:
- 一键部署Jenkins、Nginx、MySQL等常用开发测试环境。
- Docker 底层原理与面试常见问题。
- Dockerfile 制作容器镜像实战。
- Docker 镜像设计方法实战。
- 容器故障注入实战。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/docker/case/assets/2023-02-14-18-00-07.png
- image: https://course.ceba.ceshiren.com/docker/case/assets/2023-02-14-14-49-11.png
测试平台
测试平台开发实战
测试左移
SonarQube-静态测试与代码审计实战
content:
items:
- content:
header: 项目简介
description:
- 静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
- sonarqube 是一款功能强大,数据分析全面的静态代码扫描工具。
link:
content:
meta:
items:
- link:
content:
header: 实战应用技术
meta:
- SonarQube
description:
- link:
content:
header: 实战亮点
meta:
description:
- sonarqube 代码分析技术体系。
- sonarqube gradle 项目分析。
- 代码变更检测与新增代码覆盖率实战。
- 分析语法树构建自己的代码规则。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/shift_left/静态测试与代码审计/case/assets/2022-05-04-15-53-27.png
- image: https://course.ceba.ceshiren.com/shift_left/静态测试与代码审计/case/assets/2022-05-04-15-54-51.png
- image: https://course.ceba.ceshiren.com/shift_left/静态测试与代码审计/case/assets/2022-05-04-15-31-56.png
- image: https://course.ceba.ceshiren.com/shift_left/静态测试与代码审计/case/assets/2022-05-04-18-33-57.png
精准测试
精准测试实战
content:
items:
- content:
header: 项目简介
description:
- 精准测试是指通过建立测试用例与业务方法的关联关系,在代码发生变化时,精准的推荐出需要运行的用例,进行测试执行与结果反馈。通过精准的圈定测试范围,可以带来效率和速度的双重收益。
link:
content:
meta:
items:
- link:
content:
header: 实战应用技术
meta:
- jvm-sandbox
- AST
- javassist
- bytebuddy
- jacoco
description:
- link:
content:
header: 实战亮点
meta:
description:
- 精准测试理论与技术体系。
- 代码变更与业务影响范围关联分析。
- 代码覆盖率的底层实现框架,实现对 jvm 字节码的分析与修改。
- 代码静态分析工具与语法树数据工具实战。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/shift_left/精准测试/case/assets/2022-05-20-00-51-38.png
- image: https://course.ceba.ceshiren.com/shift_left/精准测试/case/assets/2021-10-12-01-53-29.png
- image: https://course.ceba.ceshiren.com/shift_left/精准测试/case/assets/2021-10-12-00-52-49.png
- image: https://course.ceba.ceshiren.com/shift_left/精准测试/case/assets/2021-10-12-01-00-32.png
赠课
数据库与 SQL
知识点
形式 |
章节 |
描述 |
知识点 |
数据库的基本概念 |
数据库简介、使用场景、常用数据库简介 |
知识点 |
MySql 的安装与配置 |
安装、卸载、环境变量配置、启动与关闭 MySql 服务、数据库的命令行操作 |
知识点 |
数据库客户端工具 |
workbench 安装与简单使用 |
知识点 |
MySql 介绍 |
目录结构、数据库管理系统、数据库表简介 |
知识点 |
SQL 简介 |
SQL 是什么、通用语法、分类 |
知识点 |
DDL 数据库操作-创建 |
创建数据库 |
知识点 |
DDL 数据库操作-查看 |
查看数据库 |
知识点 |
DDL 数据库操作-修改 |
修改数据库 |
知识点 |
DDL 数据库操作-删除 |
删除数据库 |
知识点 |
DDL 数据库表操作简介 |
MySql 的数据类型 |
知识点 |
DDL 数据库表操作-创建 |
创建表操作 |
知识点 |
DDL 数据库表操作-查看 |
查看表操作 |
知识点 |
DDL 数据库表操作-修改 |
修改表操作 |
知识点 |
DDL 数据库表操作-删除 |
删除表操作 |
知识点 |
DML 表数据操作-插入 |
表数据插入 |
知识点 |
DML 表数据操作-修改 |
表数据修改 |
知识点 |
DML 表数据操作-删除 |
表数据删除 |
知识点 |
DQL 表查询操作-简介 |
数据准备、简单查询 |
知识点 |
DQL 表查询-条件查询 |
条件查询 |
知识点 |
DQL 表查询操作-排序 |
数据准备、排序操作 |
知识点 |
DQL 表查询操作-聚合函数 |
数据准备、聚合函数 |
知识点 |
DQL 表查询操作-分组 |
数据准备、分组操作 |
知识点 |
DQL 表查询操作-limit 关键字 |
数据准备、limit |
知识点 |
SQL 约束-主键约束 |
主键约束 |
知识点 |
SQL 约束-非空约束 |
非空约束 |
知识点 |
SQL 约束-唯一约束 |
唯一约束 |
知识点 |
SQL 约束-默认值 |
默认值 |
知识点
形式 |
章节 |
描述 |
知识点 |
多表简介 |
多表介绍、使用场景与优点 |
知识点 |
SQL 约束-外键约束 |
外键约束 |
知识点 |
多表关系简介 |
一对多、多对多、一对一 |
知识点 |
多表查询 |
数据准备、笛卡尔积简介 |
知识点 |
多表查询-内连接查询 |
inner join |
知识点 |
多表查询-外连接查询 |
left join、 right join |
知识点 |
子查询简介 |
简介 |
知识点 |
【实战】子查询实战 |
子查询实战演练 |
知识点
形式 |
章节 |
描述 |
知识点 |
数据库进阶 |
sql 进阶与 mysql 进阶管理 |
知识点 |
redis 内存数据库 |
性能最快的内存数据存储,基础使用 |
知识点 |
mongodb nosql 数据库 |
经典的 nosql 数据库介绍与使用 |
知识点 |
neo4j 图数据库 |
图数据的应用介绍 |
Linux 命令与 Bash 脚本
知识点
形式 |
章节 |
描述 |
知识点 |
Linux 系统与 Shell 环境准备 |
多平台配置 shell 使用环境 |
知识点 |
Linux 常用命令之文件处理 |
面试必考经典命令 |
知识点
形式 |
章节 |
描述 |
知识点 |
Linux 常用命令之性能统计 |
cpu mem network io |
知识点 |
Linux 常用统计命令 |
sort uniq wc 等常用统计命令 |
知识点 |
Linux 进程与线程 |
多进程、多线程、死锁、进程间通讯 |
知识点
形式 |
章节 |
描述 |
知识点 |
Linux 三剑客之 grep |
数据检索工具 |
知识点 |
Linux 三剑客之 awk |
最强大的经典数据处理工具 |
知识点 |
Linux 三剑客之 sed |
数据的流式编辑 |
知识点 |
Linux 三剑客与管道使用 |
grep、awk、sed 等 linux 经典数据处理技术 |
知识点 |
【实战】三剑客实战之 Nginx 日志分析实战 |
以真实的 nginx log 为例演练如何分析核心测试数据指标 |
知识点 |
【实战】三剑客实战之性能、网络统计实战 |
统计进程的资源占用数据 |
知识点 |
linux 进阶命令 |
curl 接口请求、jq json 数据处理 |
知识点 |
Linux 环境配置 |
基础环境安装 java python nodejs android-sdk 等 |
知识点
形式 |
章节 |
描述 |
知识点 |
Bash 编程语法 |
变量定义与常用流程控制语法 |
知识点 |
Bash 脚本编写 |
编写可以直接执行的 shell 脚本 |
Git 代码管理
知识点
形式 |
章节 |
描述 |
知识点 |
Git 环境配置 |
安装 配置 |
知识点 |
Git 工作流程 |
介绍 Git 工作流程 |
知识点 |
Git 常用命令 |
add commit pull push |
知识点
形式 |
章节 |
描述 |
知识点 |
Gitlab 实战 |
Gitlab 项目开发实战 |
知识点 |
Github 实战 |
Github 项目开发实战 |
知识点 |
Gitee 实战 |
Gitee 项目开发实战 |
知识点 |
Git 客户端与 IDE 实战 |
使用 IDE 集成 Git 功能完成日常开发 |
知识点
形式 |
章节 |
描述 |
知识点 |
Git log 分析与检索 |
对提交内容进行分析、检索 |
知识点 |
分支管理策略 |
分支开发模式、主干开发模式 |
知识点 |
Git 合并与冲突 |
merge rebase |
Python 编程语言
知识点
形式 |
章节 |
描述 |
知识点 |
Python 环境安装 |
windows、 mac 安装方式 |
知识点 |
PyCharm 环境安装与配置 |
安装、基本使用、配置方法 |
知识点 |
Python 基本操作 |
缩进与空格、注释、打印、大小写、PEP8 规范 |
知识点 |
Python 基本数据类型 |
变量的定义、Python 基本的数据类型介绍 (整数、浮点数、布尔、字符串(切片、索引)) |
知识点 |
Python 字符串基本操作 |
format,字面量插值、join、split、replace、strip |
知识点 |
Python 的运算符 |
算数运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、身份运算符 |
知识点 |
Python 控制流-判断 |
条件表达式 if、elif、else |
知识点 |
Python 控制流-循环 |
流程控制:while 循环 for 循环 关键字 continue,break,pass |
知识点 |
Python 常用数据结构-列表 |
列表的的定义与使用、索引和切片、列表推导式 |
知识点 |
Python 常用数据结构-元组 |
元组的定义与使用、常用 api、元组与列表的区别 |
知识点 |
Python 常用数据结构-集合 |
集合的定义与使用、常用 api |
知识点 |
Python 常用数据结构-字典 |
字典常用方法:get、pop、update、字典推导式 |
知识点 |
Python 函数 |
函数定义与调用、函数返回值、默认参数 关键字传参 |
知识点 |
Python 函数进阶与参数处理 |
不定长参数 args、kwargs 的用法 |
知识点 |
Python lambda 表达式 |
lambda 表达式语法、使用场景 |
知识点 |
Python 面向对象概念 |
面向对象 OOP,类,对象的概念 |
知识点 |
Python 类与对象 |
class 关键字,类属性、实例属性、构造方法、实例方法、类方法、静态方法 |
知识点
形式 |
章节 |
描述 |
知识点 |
Python 封装与 property 装饰器 |
私有属性,_ 和__ 前缀,计算属性@property |
知识点 |
Python 继承与类型检查 |
语法,作用,多继承,类型检查 |
知识点 |
Python 多态与 super |
运算符多态,方法重写,super() |
知识点 |
Python 模块与包 |
项目目录结构、模块定义、文件引用 import、相对路径与绝对路径 |
知识点 |
错误与异常 |
异常类型、异常捕获 try-catch、finally 使用、raise 使用 |
知识点 |
Debug 调试与分析 |
debug 调试分析、堆栈分析 |
知识点 |
Python 类型注解 |
参数与返回值的类型声明 |
知识点 |
Python 数据类 dataclass |
语法,使用场景 |
知识点 |
Python 内置装饰器 |
@classmethod、@staticmethod |
知识点 |
Python 装饰器 |
语法,使用场景 |
知识点
形式 |
章节 |
描述 |
知识点 |
内置库 os |
常用 api:mkdir()、rename()、remove() |
知识点 |
内置库 sys |
命令行 |
知识点 |
内置库 文件处理 |
with open、读写操作 |
知识点 |
内置库 科学计算 |
math 模块常用 api |
知识点 |
内置库 日期与时间处理 |
datetime 常用 api |
知识点 |
内置库 json |
json.loads()、json.dumps()、 indent 缩进、编码 |
知识点 |
内置库 正则表达式 re |
正则表达式语法、re.match、findall、compile |
知识点 |
内置库 多线程 threding |
多线程 |
知识点 |
内置库 Python logging |
日志打印配置和使用 |
知识点 |
内置库 Python logging 高级使用 |
日志打印配置和使用 |
知识点 |
venv 环境管理 |
venv |
知识点 |
pip 环境管理 |
pip、requirements |
知识点 |
常用第三方库 yaml |
yaml 文件格式规范、yaml 常用 api |
知识点 |
常用第三方库 pymysql |
数据库的连接、CRUD 等操作 |
知识点 |
常用第三方库 urllib3 |
url 解析、解码、编码 |
iOS 自动化测试
知识点
形式 |
章节 |
描述 |
知识点 |
Xcode 基础使用 |
Xcode 基础使用 介绍 模拟器 |
知识点 |
iOS 自动化测试环境安装 |
iOS 自动化测试环境安装 |
知识点 |
iOS 自动化相关工具 |
iOS 常用工具介绍 常用命令 |
知识点 |
iOS 元素定位 |
iOS 元素定位 |
知识点 |
iOS 模拟器自动化测试 |
iOS 元素定位 |
知识点 |
iOS 真机自动化测试 |
WDA 配置与安装,WDA 原理分析 |
知识点 |
iOS Safari 手机浏览器自动化测试 |
Safari 配置与元素定位技术 |
知识点 |
iOS WebView 手机浏览器自动化测试 |
iOS WebView 元素定位技术与自动化测试 |
经典面试题
教学目标
- 掌握用户端自动化测试面试回答技巧
- 掌握 selenium、appium 原理
- 掌握定位不到元素错误的解决方案与思路
知识点
形式 |
章节 |
描述 |
知识点 |
selenium 原理解析 |
经典面试题 selenium 原理解析 |
知识点 |
appium 原理解析 |
经典面试题 appium 原理解析 |
知识点 |
显式等待与隐式等待的区别 |
显式等待、隐式等待不同的使用场景分析 |
知识点 |
定位不到元素 |
定位不到元素的可能性分析 |
教学目标
- 掌握接口测试理论知识相关常见面试题原理。
- 掌握接口测试应用场景相关常见面试题原理。
知识点
形式 |
章节 |
描述 |
知识点 |
http 与 https 的区别 |
分析 http 与 https 的区别 |
知识点 |
get、post 区别 |
get 与 post 的本质区别与具体抓包解读 |
知识点 |
session、cookie、token 的区别 |
基于真实系统了解 session、cookie、token 的区别 |
知识点 |
tcp 三次握手与四次挥手 |
分析三次握手与四次挥手流程 |
知识点 |
tcp 与 udp 的区别 |
分析 tcp 与 udp 的区别 |
知识点 |
消息队列测试场景 |
消息队列介绍,消息队列相关测试点介绍 |
知识点 |
redis 测试场景 |
redis 介绍,redis 相关测试点介绍 |
性能测试
学习目标
知识点
形式 |
章节 |
描述 |
知识点 |
性能测试介绍 |
性能测试价值 体系 流程 方法论 |
知识点 |
行业流行性能压测工具介绍 |
|
知识点 |
行业流行性能监控工具介绍 |
|
知识点 |
行业流行性能剖析工具介绍 |
|
知识点 |
性能测试流程与方法 |
|
知识点 |
性能测试计划 |
压测业务场景定义 性能指标拆解 测试方案 |
知识点 |
性能测试报告 |
压测业务场景定义 性能指标拆解 |
知识点 |
性能测试场景设计 |
压力测试 负载测试 基准测试 稳定性测试 健壮性测试 |
知识点 |
性能测试概念 |
并发 并行 多进程 多线程 TPS QPS 吞吐量 延迟 |
知识点 |
经典技术架构解析 |
传统服务 数据库 微服务 缓存 消息管道 |
学习目标
- 掌握 JMeter 的安装配置。
- 掌握 JMeter 常用组件。
- 掌握基本的监控命令行。
知识点
形式 |
章节 |
描述 |
知识点 |
JMeter 介绍与安装 |
|
知识点 |
JMeter 的运行 |
|
知识点 |
使用代理服务器录制请求 |
|
知识点 |
测试计划 |
|
知识点 |
线程组 |
|
知识点 |
控制器 |
|
知识点 |
JMeter 采样器/取样器 |
|
知识点 |
JMeter 场景逻辑控制技术 |
|
知识点 |
JMeter 监听器 |
|
知识点 |
JMeter 定时器 |
|
知识点 |
JMeter 断言元件的使用 |
|
知识点 |
JMeter 常用配置元件剖析 |
|
知识点 |
JMeter 前置处理器 |
|
知识点 |
JMeter 后置处理器 |
|
知识点 |
JMeter 执行顺序 |
|
知识点 |
JMeter 虚拟用户管理 |
|
知识点 |
HTTP 请求属性设置 |
|
知识点 |
HTTP cookie 设置 |
|
知识点 |
HTTP 信息头管理器 |
|
知识点 |
HTTP 请求设置 |
|
知识点 |
监听器与测试结果 |
|
学习目标
知识点
形式 |
章节 |
描述 |
知识点 |
性能分析系统级别指标 io cpu mem net |
|
知识点 |
top 命令使用 |
|
知识点 |
ps 命令 |
|
知识点 |
nmon 工具 |
|
知识点 |
基本性能监控系统使用 |
|
学习目标
- 掌握 JMeter 脚本参数化。
- 掌握压测中的并发策略。
知识点
形式 |
章节 |
描述 |
知识点 |
JMeter 变量与引用 |
|
知识点 |
使用变量进行参数化测试 |
|
知识点 |
JMeter 参数化 csv |
|
知识点 |
JMeter 参数化 xml |
|
知识点 |
JMeter 参数化 json |
|
知识点 |
JMeter 参数化 yaml |
|
知识点 |
JMeter 参数化 redis |
|
知识点 |
JMeter 参数化 mysql |
|
知识点 |
JMeter 并发策略 |
|
知识点 |
web service 加压实战 |
|
学习目标
知识点
形式 |
章节 |
描述 |
知识点 |
性能监控系统价值 |
|
知识点 |
搭建服务端性能监控系统 Prometheus |
|
知识点 |
搭建数据分析系统 Grafana |
|
知识点 |
jmeter 实时压测结果收集 |
|
知识点 |
系统性能数据收集(cpu、mem、net、io) |
|
知识点 |
Prometheus 监控系统部署应用实战 |
|
前端开发与 Vue
知识点
形式 |
章节 |
描述 |
知识点 |
Vue 基本介绍 |
Vue 介绍,Vue 特点,开发工具安装配置,Vue 引用方式,Vue 使用,Vue API 风格 |
知识点 |
Vue 语法结构 |
Vue 响应式介绍,createApp 函数,setup 函数,ref 函数 |
知识点 |
Vue 模板语法 |
模板语法介绍,文本插值、JS 表达式使用,调函数,Vue 指令 |
知识点 |
Vue 属性绑定 |
属性绑定介绍,v-bind(:) ,绑定单个属性,绑定多个属性 |
知识点 |
Vue 事件绑定 |
事件绑定介绍,v-on(@) ,内联处理器,方法事件处理器 |
知识点 |
Vue 双向绑定 |
双向绑定介绍, v-model , 文本绑定用法,表单控件用法,修饰符 |
知识点 |
Vue 条件渲染 |
条件渲染介绍,v-if 、v-else 、v-show |
知识点 |
Vue 列表渲染 |
列表渲染介绍,v-for 列表渲染数组,列表渲染对象,列表渲染多层数据,通过 key 管理状态 |
知识点 |
Vue 计算属性 |
计算属性介绍,computed 函数, 计算属性缓存对比方法使用,可写计算属性 |
知识点 |
Vue 生命周期 |
Vue 生命周期介绍、生命周期函数介绍 |
知识点
形式 |
章节 |
描述 |
知识点 |
Vue 项目构建 |
vite 脚手架构建项目, 目录结构, 运行项目命令,代码执行流程 |
知识点 |
Vue 组件基础 |
定义组件,使用组件,组件布局 |
知识点 |
Vue 组件正向数据传递 |
组件正常传参场景介绍,props 注册,defineProps 使用 |
知识点 |
Vue 组件反向数据传递 |
组件反向传参场景介绍,反向传递数据过程,$emit()方法,defineEmits()与 emit()使用 |
知识点 |
Vue 组件插槽 |
插槽介绍,插槽内容与出口,具名插槽,v-slot 标签 |
知识点 |
Vue 动态组件 |
动态组件介绍, :is 属性使用 |
知识点 |
Vue 路由管理 |
单页面应用介绍,路由概念介绍,路由环境安装、路由基本概念,路由模式,路由定义,路由使用 |
知识点 |
带参数的动态路由匹配 |
带参数的动态路由匹配场景介绍,路径参数,捕获路由, |
知识点 |
嵌套路由 |
嵌套路由场景介绍,嵌套路由特点,基本用法,嵌套的命名路由 |
知识点 |
重定向和别名 |
路由重定向介绍,重定向与Redirect ,路由别名使用 |
知识点 |
编程式导航 |
编程式导航介绍,页面导航方式比较,编程式导航方法 |
知识点 |
导航守卫 |
导航守卫介绍,全局前置守卫,全局解析守卫,全局后置钩子,其它导航守卫介绍 |
知识点
形式 |
章节 |
描述 |
知识点 |
UI 组件库-Element Plus |
环境安装、基本使用,常用组件,组件 API 介绍 |
知识点 |
Element Plus 基础组件 |
Button 按钮组件、Container 布局容器组件 、Icon 图标组件 |
知识点 |
Element Plus 表单组件 |
表单组件,输入框组件、CheckBox 多选框组件、Radio 单选框组件 |
知识点 |
Element Plus 数据展示组件 |
Table 表格组件、Avtar 头像组件、Card 卡片组件 |
知识点 |
Element Plus 导航组件 |
Breadcrumb 面包屑导航组件,Menu 菜单组件、Dropdown 下拉菜单组件 |
知识点 |
Element Plus 反馈组件 |
反馈组件设计原则,Mesaage 消息提示组件,MessageBox 消息弹框组件,Dialog 对话框组件 |
知识点 |
Vue 使用 axios 访问 api |
axios 环境安装与基本用法 |
知识点 |
网络请求封装优化 |
网络工具封装,网络请求结构优化 |
知识点
形式 |
章节 |
描述 |
知识点 |
UI 组件库-Vuetify |
Vuetify 使用方法 |
知识点 |
UI 组件库-Semantic |
Semantic 使用方法 |
知识点
形式 |
章节 |
描述 |
知识点 |
【实战】课程管理平台前端开发 |
课程管理平台前端开发 |
后端开发
知识点
形式 |
章节 |
描述 |
知识点 |
Flask 环境安装与配置 |
Web 应用框架环境安装 |
知识点 |
接口路由技术 |
Web 应用框架环境安装、路由的定义与使用 |
知识点 |
请求与响应-请求方法 |
HTTP 方法配置 |
知识点 |
请求与响应-处理请求数据 |
请求参数、表单请求、json 请求、文件请求 |
知识点 |
请求与响应-处理响应信息 |
文本型 元组 Json html 额外数据 |
知识点 |
测试平台环境配置 |
配置 ip、端口、debug 调试功能 |
知识点
形式 |
章节 |
描述 |
知识点 |
蓝图与视图 |
|
知识点 |
静态文件 |
|
知识点 |
模板技术 |
|
知识点 |
路由跳转 |
|
知识点 |
路由以及跨域 |
Flask 插件-跨域 |
知识点
形式 |
章节 |
描述 |
知识点 |
ORM 介绍 |
ORM 价值与体系 |
知识点 |
ORM 中间件配置 |
SQLAlchemy 安装与配置 |
知识点 |
数据库与表管理 |
SQLAlchemy 常用表操作 |
知识点 |
对象与数据模型 |
SQLAlchemy 类与表结构 |
知识点 |
数据 CRUD |
数据增删查改操作 |
知识点 |
多表关系-一对多 |
SqlAlchemy 一对多关系建表、数据库增删查改 |
知识点 |
多表关系-多对多 |
SqlAlchemy 多对多关系建表、数据库增删查改 |
知识点 |
【实战】课程管理平台后端开发 |
通过接口对测试用例数据增删查改 |
知识点 |
【实战】搭建查询 SQL 服务 |
|
知识点
形式 |
章节 |
描述 |
知识点 |
后端开发架构设计 |
分层架构设计,提升代码的可维护性 |
知识点
形式 |
章节 |
描述 |
知识点 |
Flask 插件-鉴权 |
flask-jwt |
知识点 |
Flask 插件-接口管理 |
RESTX 接口介绍、插件安装 |
知识点 |
Flask 插件-集成Swagger |
RESTX 风格接口实现 |
数据结构与算法
知识点
形式 |
章节 |
描述 |
知识点 |
算法性能评估 |
时间复杂度、空间复杂度 |
知识点 |
数组与列表 |
经典排序算法 冒泡排序 选择排序 |
知识点 |
队列 |
管道应用、消息收发、FIFO 先进先出 |
知识点 |
堆栈 |
LIFO 后进先出、函数调用的堆与栈的区别 |
知识点 |
链表 |
单链表、双链表的应用与常见算法 |
知识点 |
二叉树 |
二叉树的创建,前序、中序、后序遍历算法 |
知识点 |
多叉树 |
多叉树基本结构、算法与应用场景 |
知识点 |
递归算法 |
使用递归算法替代传统循环 |
软件测试/互联网大厂测试开发岗面试全攻略
形式 |
课程内容 |
知识点 |
构建条理清晰的简历内容架构 |
知识点 |
技术技能写多少合适 |
知识点 |
项目经验中如何量化自己的工作成果 |
知识点 |
自我评价怎么写才出彩 |
知识点 |
互联网大厂面试流程 |
知识点 |
备战面试,你需要做好哪些准备 |
知识点 |
设计一个让面试官记住你的自我介绍 |
知识点 |
面试中项目经验怎么介绍才出彩 |
知识点 |
机智应对 HR 软技能考核 |
知识点 |
如何跟 HR 谈薪资 |
知识点 |
高情商提出离职申请 |
知识点 |
辨别 offer 优劣,完成职场晋升 |