高校实训大纲

测试开发体系介绍

软件测试概念

教学目标
  • 掌握软件测试的基础概念
  • 了解测试行业经典的测试方法与经典书籍
知识点
形式 章节 描述
知识点 软件测试基础概念 软件测试的原则、对象、作用,缺陷的介绍
知识点 软件开发流程 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 请求设置
知识点 监听器与测试结果

性能监控-服务端统计工具

学习目标
  • 掌握 Linux 服务端基本的监控命令。
知识点
形式 章节 描述
知识点 性能分析系统级别指标 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 监控系统搭建。
知识点
形式 章节 描述
知识点 性能监控系统价值
知识点 搭建服务端性能监控系统 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

测试平台开发实战

content:
  items:
  - content:
      header: 项目简介
      description:         
        - 测试平台是一个可以实现测试用例调度,测试结果分析的平台。是由霍格沃兹测试学社开发的测试平台产品,练习过程中,学员需要掌握测试平台相关的设计方案与开发技术。

link:
content:
  header: 
  meta:
  items:
  - link:
    content:
        header: 实战应用技术
        meta:
        - Java+SpringBoot/Python+Flask
        - MySQL 数据库
        - Vue3
        - Jenkins
        - HttpRunner
  - link:
    content:
        header: 实战亮点
        meta:
        description:
          - 掌握前端开发技术VUE的使用,完成测试平台的页面设计。
          - 掌握后端开发技术,完成测试平台的接口设计并集成 swagger。
          - 掌握测试驱动开发(TDD)理念与方式。
          - 掌握测试用例调度能力,完成在测试平台调用测试用例的执行并获取测试结果,进行分析。
          - 掌握自动化测试用例接入测试平台能力。
          - 掌握功能测试用例接入测试平台能力。
          - 掌握平台常见功能开发与设计能力,包括但不限于 用户管理,权限管理,项目管理,登录注册。

link:
content:
  header:
  items:
  - image: https://course.ceba.ceshiren.com/test_platform_system/case/assets/orm_sql.png
  - image: https://course.ceba.ceshiren.com/test_platform_system/case/assets/orm.png
  - image: https://course.ceba.ceshiren.com/test_platform_system/case/assets/tech_arch.png