高校实训大纲
测试开发体系介绍
软件测试概念
教学目标
- 掌握软件测试的基础概念
- 了解测试行业经典的测试方法与经典书籍
知识点
形式 |
章节 |
描述 |
知识点 |
软件测试基础概念 |
软件测试的原则、对象、作用,缺陷的介绍 |
知识点 |
软件开发流程 |
SCRUM、XP、持续集成/持续交付/DevOps |
知识点 |
测试流程体系 |
传统测试流程、测试左移、测试右移 |
知识点 |
测试技术体系 |
分层测试体系、单元测试、UI 测试、接口测试、白盒测试 |
知识点 |
常用测试平台 |
用例管理平台、Bug 管理平台、代码管理平台、持续集成平台 |
知识点 |
流程管理平台 |
常用流程管理平台介绍,jira、redmine |
知识点 |
项目管理与跨部门沟通协作 |
与产品经理、研发、上下游测试的配合 |
知识点 |
测试经典书籍拆分讲解 |
全程软件测试、探索式测试、持续交付、Google 测试之道、不测的秘密等 |
测试体系与测试方案设计
教学目标
- 掌握测试方案设计方法。
- 掌握需求理解方法。
- 掌握测试环境搭建方法。
知识点
形式 |
章节 |
描述 |
知识点 |
被测系统架构与数据流分析 |
网关、微服务、关系型/非关系型数据库、消息管道、缓存系统、大数据系统、AI 人工智能系统 |
知识点 |
测试体系与测试方案设计 |
测试方案设计 自动化测试 |
知识点 |
被测需求理解 |
需求分析、需求理解、产品设计工具与需求建模工具 |
知识点 |
常用测试策略与测试手段 |
分层测试基础、兼容性测试、稳定性测试、可靠性测试、探索式测试 |
知识点 |
bug 定位方法 |
常用的 bug 定位技术 |
知识点 |
分层测试策略 |
金字塔 橄榄球型 云测试服务 微服务测试模型 |
知识点 |
自动化测试策略 |
|
知识点 |
测试环境搭建 |
环境搭建常用技术、Linux、Shell、容器技术 |
测试开发与 DevOps 体系介绍
教学目标
- 了解持续交付与 DevOps 体系。
- 了解测试框架体系。
知识点
形式 |
章节 |
描述 |
知识点 |
测试框架体系 TDD DDT BDD ATDD 介绍 |
常见测试框架类型 TDD DDT BDD ATDD |
知识点 |
持续交付与 DevOps 体系 |
DevOps DevSecOps TestOps DevQA ChatOps 概念介绍 |
知识点 |
测试左移体系 |
测试左移实践方法与案例分享 |
知识点 |
测试右移体系 |
测试右移实践方法与案例分享 |
知识点 |
精准测试体系 |
精准测试实践方法与案例分享 |
知识点 |
测试开发体系讲解 |
测试开发技术 测试开发理论 项目演示 阿里、腾讯 测试体系讲解 |
测试用例设计
测试用例设计方法
教学目标
- 掌握常见的测试用例设计方法。
- 掌握测试用例的相关概念。
- 掌握测试用例的设计与编写。
知识点
形式 |
章节 |
描述 |
知识点 |
测试用例价值与体系 |
测试用例价值与体系 |
知识点 |
黑盒测试方法论-等价类 |
等价类测试方法论 |
知识点 |
黑盒测试方法论-边界值 |
边界值测试方法论 |
知识点 |
黑盒测试方法论-判定表 |
判定表测试方法论 |
知识点 |
黑盒测试方法论-场景法 |
场景法测试方法论 |
知识点 |
测试用例基础概念 |
测试用例概念 测试用例的组成 测试用例的优先级 测试用例设计工具 测试用例的作用 |
知识点 |
测试用例设计与评审 |
测试用例编写步骤 测试用例评审 |
知识点 |
面试测试测试用例设计 |
面试测试测试用例设计思路 |
白盒测试方法介绍
教学目标
知识点
形式 |
章节 |
描述 |
知识点 |
黑盒测试方法论-因果图 |
因果图测试方法论 |
知识点 |
黑盒测试方法论-正交法 |
正交法测试方法论 |
知识点 |
黑盒测试方法论-基于模型的测试 |
基于模型的测试应用 graphwalker |
知识点 |
白盒测试方法论 |
代码覆盖、流程覆盖、精准化测试 |
测试流程
测试流程管理
教学目标
- 掌握名企经典的项目开发流程与测试流程。
- 掌握测试计划与测试总结报告的编写方法。
- 掌握使用工具管理测试用例与 Bug 的方法。
知识点
形式 |
章节 |
描述 |
知识点 |
测试流程价值与体系 |
测试计划模版,测试计划编写 |
知识点 |
业务架构分析思路 |
业务知识梳理 |
知识点 |
测试计划 |
测试计划模版,测试计划编写 |
知识点 |
Bug 基本概念 |
Bug 定义 Bug 判定标准 Bug 严重程度 Bug 优先级 |
知识点 |
Bug 处理流程 |
Bug 生命周期 Bug 报告 |
知识点 |
测试流程管理 JIRA 系统-测试用例管理 |
测试用例管理 |
知识点 |
测试流程管理 JIRA 系统-Bug管理 |
Bug 管理 |
知识点 |
测试总结 |
测试报告模版,测试报告编写 |
测试流程搭建
教学目标
- 掌握业务架构分析的方法。
- 掌握使用工具进行测试用例与 Bug 流程定制的方法。
知识点
形式 |
章节 |
描述 |
知识点 |
业务架构分析工具 plantuml |
时序图 架构图 活动图 思维导图 |
知识点 |
测试流程管理 RedMine 系统-测试用例管理 |
测试用例管理 |
知识点 |
测试流程管理 RedMine 系统-Bug管理 |
Bug 管理 |
知识点 |
测试流程管理禅道系统-测试用例管理 |
测试用例管理 |
知识点 |
测试流程管理禅道系统-Bug管理 |
Bug 管理 |
知识点 |
测试流程管理 jira 系统-测试流程定制 |
测试流程定制 |
知识点 |
测试流程管理 jira 系统-Bug管理流程定制 |
Bug管理流程定制 |
知识点 |
测试流程管理 redmine 系统-测试流程定制 |
测试流程定制 |
知识点 |
测试流程管理 redmine 系统-Bug管理流程定制 |
Bug管理流程定制 |
用户端 Web 自动化测试
用例录制与编写
教学目标
- 熟悉 Selenium 框架与常用操作
- 掌握 Web 自动化测试用例录制能力
- 掌握 Web 自动化测试用例编写能力
- 掌握 Web 自动测试实战能力
知识点
形式 |
章节 |
描述 |
知识点 |
Web 自动化测试价值与体系 |
价值体系 技术选型 学习路线 |
知识点 |
环境安装与使用 |
selenium、 chromedriver、 firefox geckodriver |
知识点 |
自动化用例录制 |
selenium IDE、录制、回放、基本使用 |
知识点 |
自动化测试用例结构分析 |
录制代码解析,代码结构优化 |
知识点 |
web 浏览器控制 |
打开网页、刷新、回退、最大化、最小化 |
知识点 |
常见控件定位方法 |
id name css xpath link 定位 |
知识点 |
强制等待与隐式等待 |
介绍 selenium 经典的三种等待方式 |
知识点 |
常见控件交互方法 |
点击,输入,清空,获取元素文本、尺寸等属性信息 |
知识点 |
自动化测试定位策略 |
Web 自动化测试不同场景的定位方式的汇总 |
知识点 |
【实战】测试人论坛搜索功能自动化测试 |
用例设计、用例编写、断言 |
元素定位与显式等待
教学目标
- 掌握高级定位 css、xpath 的使用方法
- 掌握显式等待与隐式等待知识点
- 掌握测试报告定制能力
- 掌握复杂产品的 web 自动化测试实战能力
知识点
形式 |
章节 |
描述 |
知识点 |
高级定位-css |
css 使用场景、语法 |
知识点 |
高级定位-xpath |
xpath 使用场景、语法 |
知识点 |
显式等待高级使用 |
显式等待原理与使用 |
知识点 |
网页 frame 与多窗口处理 |
多窗口,多 frame 下的窗口识别与切换 |
知识点 |
高级控件交互方法 |
鼠标、键盘的操作事件 |
知识点 |
文件上传弹框处理 |
文件上传的自动化与弹框处理机制 |
知识点 |
自动化关键数据记录 |
行为日志、截图,page source |
知识点 |
【实战】电子商务产品实战 |
用例设计、日志封装、测试报告 |
验证码处理与 PO 设计模式
教学目标
- 掌握绕过扫码、滑块、短信校验等认证方法的自动化测试方案
- 掌握 Page Object 设计模式,实现测试用例的良好分层
- 掌握测试用例的流程编排
知识点
形式 |
章节 |
描述 |
知识点 |
浏览器复用 |
利用远程调试技术实现自动化登录 |
知识点 |
Cookie 复用 |
利用 cookie 复用实现自动化登录 |
知识点 |
page object 设计模式 |
page object 模式的发展历史介绍、六大设计原则 |
知识点 |
异常自动截图 |
测试用例失败时自动截图 |
知识点 |
测试用例流程设计 |
测试装置的应用,套件级别的初始化与清理、用例级别的初始化与清理 |
知识点 |
【实战】电子商务产品实战进阶 |
page object 设计模式应用、BasePage 封装、基于 page object 模式的测试用例编写 |
Playwright 与 Cypress
教学目标
- 了解 web 自动化测试框架 cypress
- 了解 web 自动化测试框架 Playwright
知识点
形式 |
章节 |
描述 |
知识点 |
cypress 测试框架介绍 |
web 自动化测试框架 cypress |
知识点 |
Playwright 测试框架介绍 |
Playwright 自动化测试框架 |
用户端 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 搜索功能点自动化测试实战 |
用例设计,用例编写,断言 |
高级定位与 PO 设计模式
教学目标
- 掌握高级定位 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 封装 |
接口测试
接口协议与接口测试
教学目标
- 了解接口测试的价值、知识体系与学习路线。
- 掌握常见协议 TCP HTTP 协议结构与通讯方式。
- 掌握接口测试设计思路。
- 掌握常用接口测试工具 Postman。
知识点
形式 |
章节 |
描述 |
知识点 |
接口测试价值与体系 |
接口测试的知识体系与学习路线 |
知识点 |
常见的接口协议 |
HTTP 协议介绍 |
知识点 |
接口测试用例设计 |
接口测试用例设计思路 |
知识点 |
postman 基础使用 |
最热门的接口测试工具 |
知识点 |
【实战】postman 实战练习 |
使用 postman 实现接口测试 |
常用抓包工具
教学目标
- 掌握常用抓包工具 Charles 与 Fiddler。
知识点
形式 |
章节 |
描述 |
知识点 |
抓包工具 charles |
工具介绍、环境准备 |
知识点 |
抓包工具 fiddler |
工具介绍、环境准备 |
知识点 |
抓包工具证书配置 |
抓包工具证书配置 https 协议数据抓包 |
知识点 |
【实战】App 抓包实战练习 |
app 证书配置,对雪球实现抓包 |
知识点 |
【实战】接口测试实战练习 |
结合 postman 完成对宠物商店的接口测试 |
Mock 工具使用
教学目标
- 掌握接口手工 mock 技术。
- 掌握常用接口测试工具 curl。
知识点
形式 |
章节 |
描述 |
知识点 |
弱网测试 |
charles 弱网测试使用 |
知识点 |
mock 的价值与意义 |
mock 的价值与意义 |
知识点 |
【实战】mock 实战练习 |
雪球实战练习 |
知识点 |
使用 curl 发送请求【选修】 |
curl 命令的参数 |
知识点 |
tcpdump 与 wireshark 的使用【选修】 |
tcpdump 简介 wireshark 简介 |
接口自动化测试
接口自动化测试用例设计
教学目标
- 掌握接口自动化测试体系。
- 掌握接口自动化测试用例设计方法。
知识点
形式 |
章节 |
描述 |
知识点 |
接口自动化测试框架介绍 |
最流行的接口测试框架简介、环境安装 |
知识点 |
接口请求方法 |
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 等多种类型响应值的封装 |
知识点 |
【实战】电子商城接口自动化测试框架实战 |
接口用例编写、框架设计 |
接口安全测试
接口安全测试
教学目标
- 了解常见安全漏洞的原理与解决方法
- 掌握利用爬虫工具爬取网站结构能力
- 掌握安全测试工具 owasp-zap 的使用
- 掌握渗透测试工具 burpsuite 的使用
知识点
形式 |
章节 |
描述 |
知识点 |
服务端安全测试体系 |
详解 OWASP 的 top10 安全漏洞与安全防护体系 |
知识点 |
安全测试演练环境 |
搭建安全测试演练环境实操常见安全漏洞 |
知识点 |
常见接口安全测试工具 |
zap、burpsuite、sqlmap 等知名安全测试工具介绍 |
知识点 |
安全测试工具 BurpSuite |
黑客与白帽子最常用的安全测试工具详解 |
知识点 |
命令注入漏洞 |
命令注入漏洞原理与实操 |
知识点 |
sql 注入漏洞 |
sql 注入、sql 盲注等漏洞的原理介绍与实操 |
知识点 |
xss 漏洞 |
xss 多种漏洞的原理介绍与实操 |
知识点 |
csrf 漏洞 |
csrf 漏洞原理介绍与实操 |
知识点 |
越权访问漏洞 |
越权访问漏洞原理介绍与实操 |
知识点 |
短信/邮件炸弹 |
短信/邮件炸弹原理介绍与实操 |
知识点 |
文件上传 |
文件上传漏洞原理介绍与实操 |
知识点 |
跳转漏洞 |
跳转漏洞原理介绍与实操 |
知识点 |
SSRF 漏洞 |
SSRF 漏洞原理介绍与实操 |
知识点 |
信息校验 |
信息校验原理介绍与实操 |
知识点 |
路径遍历 |
路径遍历原理介绍与实操 |
服务端性能测试
性能测试体系
学习目标
知识点
形式 |
章节 |
描述 |
知识点 |
性能测试介绍 |
性能测试价值 体系 流程 方法论 |
知识点 |
行业流行性能压测工具介绍 |
|
知识点 |
行业流行性能监控工具介绍 |
|
知识点 |
行业流行性能剖析工具介绍 |
|
知识点 |
性能测试流程与方法 |
|
知识点 |
性能测试计划 |
压测业务场景定义 性能指标拆解 测试方案 |
知识点 |
性能测试报告 |
压测业务场景定义 性能指标拆解 |
知识点 |
性能测试场景设计 |
压力测试 负载测试 基准测试 稳定性测试 健壮性测试 |
知识点 |
性能测试概念 |
并发 并行 多进程 多线程 TPS QPS 吞吐量 延迟 |
知识点 |
经典技术架构解析 |
传统服务 数据库 微服务 缓存 消息管道 |
性能测试工具-JMeter 常用组件
学习目标
- 掌握 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 变量与引用 |
|
知识点 |
使用变量进行参数化测试 |
|
知识点 |
JMeter 参数化 csv |
|
知识点 |
JMeter 参数化 xml |
|
知识点 |
JMeter 参数化 json |
|
知识点 |
JMeter 参数化 yaml |
|
知识点 |
JMeter 参数化 redis |
|
知识点 |
JMeter 参数化 mysql |
|
知识点 |
JMeter 并发策略 |
|
知识点 |
web service 加压实战 |
|
性能监控-Prometheus 监控系统
学习目标
知识点
形式 |
章节 |
描述 |
知识点 |
性能监控系统价值 |
|
知识点 |
搭建服务端性能监控系统 Prometheus |
|
知识点 |
搭建数据分析系统 Grafana |
|
知识点 |
jmeter 实时压测结果收集 |
|
知识点 |
系统性能数据收集(cpu、mem、net、io) |
|
知识点 |
Prometheus 监控系统部署应用实战 |
|
持续集成持续交付 Devops
Jenkins 环境安装与配置
教学目标
- 掌握 Jenkins 与自动化测试结合的方案。
- 掌握 Jenkins 的安装、配置。
- 掌握 Jenkins 的 job 结构和构建。
知识点
形式 |
章节 |
描述 |
知识点 |
持续集成体系介绍 |
持续集成体系介绍与学习路线 |
知识点 |
Jenkins 安装 |
jenkins 平台的部署 |
知识点 |
Jenkins Job 配置 |
Job 的结构 |
知识点 |
Jenkins 用户管理 |
Jenkins 的用户的新增与用户的管理 |
知识点 |
Jenkins 授权策略配置 |
Jenkins 授权策略配置、权限矩阵 |
知识点 |
Jenkins 安全配置管理 |
安全配置管理参数的详解 |
知识点 |
【实战】Jenkins 的 job 实操 |
定义你的第一个持续集成任务,job 结构的实操 |
自动化测试持续集成
教学目标
- 熟悉 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 自动化测试的持续集成实战 |
多种测试与持续集成
教学目标
- 掌握 Jenkins 的 api 提取数据的能力。
- 掌握 Jenkins 与 Gitlab 结合实现推送代码后自动构建的能力。
- 掌握 Jenkins 与不同阶段测试的集成能力。
知识点
形式 |
章节 |
描述 |
知识点 |
【实战】jenkins api 接口 |
在已有的流程平台中调用 jenkins 并获取数据 |
知识点 |
基于 gitlab 的持续集成机制 |
通过gitlab hook 自动完成集成测试过程 |
知识点 |
【实战】静态扫描体系集成 |
使用 Jenkins 实现静态扫描体系持续集成 |
知识点 |
【实战】单元测试体系集成 |
使用 Jenkins 实现单元测试体系持续集成 |
知识点 |
【实战】代码覆盖率集成 |
使用 Jenkins 实现代码覆盖率持续集成 |
测试左移
静态测试与代码审计
知识点
形式 |
章节 |
描述 |
知识点 |
sonarqube 代码分析技术体系 |
sonarqube 代码分析技术体系、学习路线 |
知识点 |
代码审计 SonarQube 平台搭建 |
SonarQube 基础环境搭建 |
知识点 |
sonarqube scanner 使用 |
scanner 使用场景与案例 |
知识点 |
sonarqube maven 项目分析 |
maven 项目的代码分析 |
jacoco 代码覆盖率
知识点
形式 |
章节 |
描述 |
知识点 |
jacoco 代码覆盖率 |
最热门的 java 代码覆盖率工具使用 |
知识点 |
jacoco 代码插桩原理介绍 |
使用原理介绍 |
知识点 |
单测代码覆盖率统计实战 |
单元测试覆盖率、新增代码覆盖率实战 |
集成代码覆盖率统计
知识点
形式 |
章节 |
描述 |
知识点 |
jacococli 工具 |
代码覆盖率分析工具 |
知识点 |
集成代码覆盖率统计实战 |
集成测试覆盖率 jacococli |
测试右移
测试右移
目标
- 掌握测试右移技术体系。
- 掌握常用测试右移常用技术 ELK(elastic search、logstash、kibana)。
知识点
形式 |
章节 |
描述 |
知识点 |
测试右移介绍 |
测试右移的价值与实践体系 |
知识点 |
logstash 讲解 |
数据采集与传输 |
知识点 |
elastic search 搜索引擎讲解 |
elastic search 的索引、文档、查询语法基本概念讲解 |
知识点 |
kibana 可视化分析平台 |
介绍 kibana 经典的分析方法与图表使用 |
精准测试
精准测试理论与技术体系
知识点
形式 |
章节 |
描述 |
知识点 |
精准测试介绍 |
精准测试的发展历史 |
知识点 |
精准测试理论与技术体系 |
精准测试理论介绍与案例介绍 |
知识点 |
手工测试用例与代码关联方法 |
通过精准测试实现手工测试用例与被测代码关联 |
测试平台
测试平台架构设计
教学目标
- 掌握测试平台的架构设计。
- 了解测试平台的业务需求,并进行对应功能的开发。
- 实现一个测试平台的基本功能。
章节
形式 |
章节 |
描述 |
知识点 |
测试平台产品设计 |
测试平台需求分析、关键功能设计。 |
知识点 |
测试平台基本功能架构设计 |
模型、架构图、时序图、类图、路由设计 |
知识点 |
项目管理模块 |
项目管理功能模块功能设计、需求梳理,架构设计 |
知识点 |
登录功能 |
token 认证、路由守卫 |
知识点 |
注册功能 |
密码信息加密存储 |
知识点 |
测试用例模块 |
测试用例模块的增删改查功能 |
知识点 |
【实战】测试用例管理 |
项目管理、登录、注册、测试用例管理等多个模块整合实战 |
测试用例执行与测试报告
教学目标
章节
形式 |
章节 |
描述 |
知识点 |
业务测试流程需求分析 |
测试平台需求分析、关键功能设计。 |
知识点 |
业务测试流程架构设计 |
模型、架构图、时序图、类图、路由设计 |
知识点 |
测试执行模块 |
增删查改,与测试用例关系管理 |
知识点 |
Bug 管理模块 |
Bug 管理模块 |
知识点 |
测试报告模块 |
测试结果、测试状态统计与整理 |
知识点 |
数据分析报表 |
数据分析报表 |
知识点 |
【实战】用例执行与调度 |
实现功能测试用例的执行与状态记录 |
接入测试套件与测试框架
教学目标
- 熟悉接入测试框架功能的实现方法。
- 熟悉接入测试套件,组织测试用例功能的实现方法。
- 熟悉接入生成自动化测试报告功能的实现方法。
- 熟悉接入调用自动化测试用例功能的实现方法。
章节
形式 |
章节 |
描述 |
知识点 |
自动化测试平台需求分析 |
测试平台需求分析、关键功能设计。 |
知识点 |
自动化测试平台架构设计 |
模型、架构图、时序图、类图、路由设计 |
知识点 |
自动化测试框架模块 |
xUnit 框架设计要素,常见自动化测试框架介绍 |
知识点 |
测试套件模块 |
用例组合排列关系,执行顺序 |
知识点 |
自动化测试执行模块 |
自动化测试用例执行 |
知识点 |
自动化测试报告 |
自动化测试报告结果接入测试平台 |
知识点 |
【实战】HttpRunner 测试框架接入 |
HttpRunner 接入平台 |
知识点 |
【实战】自动化测试平台 |
|
全流程实战
章节 |
描述 |
全流程实战练习 |
整合前面所学的知识内容,完整真实项目的实战练习 |
实战案例
测试人论坛-功能测试
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:
- 淘宝网是网购零售平台,拥有近 5 亿的注册用户数,每天有超过 6000 万的固定访客,同时每天的在线商品数已经超过了 8 亿件,平均每分钟售出 4.8 万件商品。
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-13-49-21.png
JIRA-测试流程管理
content:
items:
- content:
header: 项目简介
description:
- JIRA 是 Atlassian 公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。
- 技术架构:JIRA 用 Java 语言编写,使用 Pico 容器,Apache OFBiz,以及 WebWork 1 technology stack。
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-09-13-57-59.png
- image: https://course.ceba.ceshiren.com/test_process/case/assets/2023-02-09-13-58-18.png
- image: https://course.ceba.ceshiren.com/test_process/case/assets/2023-02-09-13-58-31.png
Litemall-用户端 Web 功能测试
content:
items:
- content:
header: 项目简介
description:
- 电子商城系统,包含用户和管理员两个角色。用户主要使用小程序与商城前端,管理员有专门系统的后端平台。主要功能包含会员管理,商城管理,商品管理,推广管理,系统管理,配置管理,统计报表等功能。
- 技术架构:后端主要使用 Java 语言实现;前端用到了 HTML+CSS+JS+Vue.js 等技术;后端使用 Spring Boot、Web 前端 Vue、微信小程序、MySQL;数据库使用 MySQL。
link:
content:
meta:
items:
- link:
content:
header: 实战应用技术
meta:
description:
- 黑盒测试方法
- 测试流程管理
- Web 产品测试方法
- link:
content:
header: 实战亮点
meta:
description:
- 完整的企业项目测试流程,包含需求分析、测试计划设计、测试用例编写、测试执行、bug 的提交与管理。
- 使用思维导图完成需求分分析;提供完整测试计划模板,完成测试计划设计;应用多种测试用例设计方法,包括:等价类、边界值、场景法、错误推测法等。
- 测试执行过程中应用多种测试方法完成 Web 端兼容性测试、Web端性能分析、Web端安全测试。
- 结合项目管理工具完成 Bug 的提交与管理,进行测试报告编写与项目总结。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/web_test_method/case/assets/2023-02-09-14-18-23.png
- image: https://course.ceba.ceshiren.com/web_test_method/case/assets/2023-02-09-14-18-32.png
- image: https://course.ceba.ceshiren.com/web_test_method/case/assets/2023-02-09-14-18-40.png
企业微信-用户端 Web 功能测试
content:
items:
- content:
header: 项目简介
description:
- 企业微信是腾讯微信团队打造的企业通讯与办公工具,具有与微信一致的沟通体验,丰富的OA应用,和连接微信生态的能力,可帮助企业连接内部、连接生态伙伴、连接消费者。专业协作、安全管理、人即服务。
link:
content:
meta:
items:
- link:
content:
header: 实战应用技术
meta:
description:
- 黑盒测试方法
- 测试流程管理
- Web 产品测试方法
- link:
content:
header: 实战亮点
meta:
description:
- 完整的企业项目测试流程,包含需求分析、测试计划设计、测试用例编写、测试执行、bug 的提交与管理。
- 使用思维导图完成需求分分析;提供完整测试计划模板,完成测试计划设计;应用多种测试用例设计方法,包括:等价类、边界值、场景法、错误推测法等。
- 测试执行过程中应用多种测试方法完成 Web 端兼容性测试、Web端性能分析、Web端安全测试。
- 结合项目管理工具完成 Bug 的提交与管理,进行测试报告编写与项目总结。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/web_test_method/case/assets/2023-02-09-14-15-44.png
- image: https://course.ceba.ceshiren.com/web_test_method/case/assets/2023-02-09-14-16-02.png
- image: https://course.ceba.ceshiren.com/web_test_method/case/assets/2023-02-09-14-16-17.png
雪球-用户端 App 功能测试
content:
items:
- content:
header: 项目简介
description:
- C 端金融类型产品,国内最火的投资者社区之一,提供咨询获取、数据查询和交易服务等功能。其主要业务功能为精华帖、行情咨询查看、股票基金交易。
- 技术架构:iOS、Android
link:
content:
meta:
items:
- link:
content:
header: 实战应用技术
meta:
description:
- 黑盒测试方法
- 测试流程管理
- App 产品测试方法
- link:
content:
header: 实战亮点
meta:
description:
- 完整的企业项目测试流程,包含需求分析、测试计划设计、测试用例编写、测试执行、bug的提交与管理。
- 使用思维导图完成需求分分析;提供完整测试计划模板,完成测试计划设计;应用多种测试用例设计方法,包括:等价类、边界值、场景法、错误推测法等。
- 结合项目管理工具完成 Bug 的提交与管理,进行测试报告编写与项目总结。
- 使用安卓模拟器、安卓开发者选项,更便捷的完成 App 测试。
- 使用APP端常用adb命令,包含连接设备、传输文件、安装 App、日志分析与获取。
- 通过 Monkey 工具完成 App 端的压力测试。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/app_test_method/case/assets/2023-02-09-17-35-56.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 自动化测试
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 自动化测试
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
财经股票系统雪球-用户端 App 自动化测试
content:
items:
- content:
header: 项目简介
description:
- C 端金融类型产品,国内最火的投资者社区之一,提供咨询获取、数据查询和交易服务等功能。其主要业务功能为精华帖、行情咨询查看、股票基金交易。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/161676363537.png
- image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/171676363538.png
link:
content:
meta:
items:
- link:
content:
header: 实战应用技术
meta:
- Appium
- PageObject 设计模式
- Allure 测试报告
- Pytest/JUnit5 测试框架
- Android/iOS 调试工具
description:
- link:
content:
header: 实战亮点
meta:
description:
- 使用思维导图完成需求分分析以及用例设计。
- 使用安卓模拟器、安卓开发者选项,更便捷的完成 App 测试。
- 使用 APP 端常用 adb 命令,包含连接设备、传输文件、安装 App、日志分析与获取。
- 使用 PO 设计模式编写自动化测试用例,结合 Allure 与截图技术等自动生成带截图与操作步骤的测试报告。
- 掌握 app 自动化测试弹窗问题的解决方案与实现原理。
- 知名产品的 webview app 自动化测试的实战练习。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/allure_xueqiu_app.png
- image: https://course.ceba.ceshiren.com/app_auto_testing/case/assets/allure_xueqiu_app2.png
link:
content:
header: 宠物商店-接口测试
meta:
items:
- link:
content:
header: 项目简介
meta:
description:
- 一个在线的小型的商城。主要提供了增删查改等操作接口。结合swagger实现了接口的管理。
- link:
content:
header: 实战应用技术
description:
- 接口抓包
- 接口测试
- link:
content:
header: 实战亮点
description:
- 结合接口测试技术特点,完成接口测试用例编写。
- 使用 Postman 完成接口测试实战练习。
- 结合 Charles 抓包工具,完成接口数据的抓包与分析。
link:
content:
header:
items:
- image: https://course.ceba.ceshiren.com/mock/case/assets/2023-02-09-17-54-12.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
宠物商店-接口自动化测试
content:
items:
- content:
header: 项目简介
description:
- 一个在线的小型的商城。主要提供了增删查改等操作接口。结合swagger实现了接口的管理。
link:
content:
items:
- image: https://course.ceba.ceshiren.com/auto_interface/case/assets/2023-02-09-18-01-42.png
- image: https://course.ceba.ceshiren.com/auto_interface/case/assets/image2.png
- image: https://course.ceba.ceshiren.com/auto_interface/case/assets/image3.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_pet.png
- image: https://course.ceba.ceshiren.com/auto_interface/case/assets/interface_allure_pet2.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
测试平台开发实战