软件测试开发课程高校版

L1.软件测试概念

教学目标
  • 掌握软件测试的基础概念
  • 了解测试行业经典的测试方法与经典书籍
知识点
形式 章节 描述
知识点 软件测试基础概念 软件测试的原则、对象、作用,缺陷的介绍
知识点 软件开发流程 SCRUM、XP、持续集成/持续交付/DevOps
知识点 测试流程体系 传统测试流程、测试左移、测试右移
知识点 测试技术体系 分层测试体系、单元测试、UI 测试、接口测试、白盒测试
知识点 常用测试平台 用例管理平台、Bug 管理平台、代码管理平台、持续集成平台
知识点 流程管理平台 常用流程管理平台介绍,jira、redmine
知识点 项目管理与跨部门沟通协作 与产品经理、研发、上下游测试的配合
知识点 测试经典书籍拆分讲解 全程软件测试、探索式测试、持续交付、Google 测试之道、不测的秘密等

L1.测试用例设计方法

教学目标
  • 掌握常见的测试用例设计方法。
  • 掌握测试用例的相关概念。
  • 掌握测试用例的设计与编写。
知识点
形式 章节 描述
知识点 测试用例价值与体系 测试用例价值与体系
知识点 黑盒测试方法论-等价类 等价类测试方法论
知识点 黑盒测试方法论-边界值 边界值测试方法论
知识点 黑盒测试方法论-判定表 判定表测试方法论
知识点 黑盒测试方法论-场景法 场景法测试方法论
知识点 测试用例基础概念 测试用例概念 测试用例的组成 测试用例的优先级 测试用例设计工具 测试用例的作用
知识点 测试用例设计与评审 测试用例编写步骤 测试用例评审
知识点 面试测试测试用例设计 面试测试测试用例设计思路

L2.白盒测试方法介绍

教学目标
  • 了解白盒测试设计方法。
  • 了解黑盒测试前沿方法。
知识点
形式 章节 描述
知识点 黑盒测试方法论-因果图 因果图测试方法论
知识点 黑盒测试方法论-正交法 正交法测试方法论
知识点 黑盒测试方法论-基于模型的测试 基于模型的测试应用 graphwalker
知识点 白盒测试方法论 代码覆盖、流程覆盖、精准化测试

L1.测试流程管理

教学目标
  • 掌握名企经典的项目开发流程与测试流程。
  • 掌握测试计划与测试总结报告的编写方法。
  • 掌握使用工具管理测试用例与 Bug 的方法。
知识点
形式 章节 描述
知识点 测试流程价值与体系 测试计划模版,测试计划编写
知识点 业务架构分析思路 业务知识梳理
知识点 测试计划 测试计划模版,测试计划编写
知识点 Bug 基本概念 Bug 定义 Bug 判定标准 Bug 严重程度 Bug 优先级
知识点 Bug 处理流程 Bug 生命周期 Bug 报告
知识点 测试流程管理 JIRA 系统-测试用例管理 测试用例管理
知识点 测试流程管理 JIRA 系统-Bug管理 Bug 管理
知识点 测试总结 测试报告模版,测试报告编写

L1.Web 端通用测试方法

教学目标
  • 掌握 HTML、JS、CSS 基础知识以及常见相关 Bug。
  • 掌握网页端的通用测试点。
  • 掌握网页端的测试方法。
知识点
形式 章节 描述
知识点 Web 测试体系 Web 测试学习路径
知识点 Web 基础知识 Web 概念,Web 架构,浏览器工作原理,Web 服务器
知识点 HTML 讲解 HTML 结构、HTML 修改,页面控件结构
知识点 JavaScript 讲解 控件事件处理流程、JS 代码分析,使用 JS 分析页面
知识点 CSS 讲解 CSS 基本属性介绍、控件属性修改
知识点 Web 项目测试流程 Web 项目测试流程介绍
知识点 Web 测试设计思路 Web 测试思路总结
知识点 Web 端常见 Bug 解析 JS 报错、功能性问题、性能问题、兼容性问题解析

L1.App 通用测试方法

教学目标
  • 掌握 App 项目测试流程。
  • 掌握 App 测试需要注意的测试点。
  • 掌握 App 测试中的常见的 Bug。
知识点
形式 章节 描述
知识点 App 测试体系 App 测试学习路径
知识点 App 项目测试流程 App 项目测试流程介绍
知识点 App 结构讲解 App 包结构解读
知识点 App 测试设计思路 App 测试思路总结
知识点 App 常见 Bug 解析 功能 Bug、崩溃 Bug、性能 Bug
知识点 常用模拟器使用 Genymotion、网易 MuMu、Android/iOS 官方模拟器
知识点 Android 开发者选项 Android 开发者选项介绍

L1.Linux 文件处理命令

教学目标
  • 熟悉 Linux 系统及常用命令。
知识点
形式 章节 描述
知识点 Linux 系统与 Shell 环境准备 多平台配置 shell 使用环境
知识点 Linux 常用命令之文件处理 面试必考经典命令

L2.Linux 性能与统计命令

教学目标
  • 了解 Linux 系统中进程、线程、网络等核心概念。
  • 熟悉 Linux 常用统计命令。
  • 掌握 Linux 系统性能数据统计命令。
知识点
形式 章节 描述
知识点 Linux 常用命令之性能统计 cpu mem network io
知识点 Linux 常用统计命令 sort uniq wc 等常用统计命令
知识点 Linux 进程与线程 多进程、多线程、死锁、进程间通讯

L1.Git 环境配置与常用命令

教学目标
  • 掌握 Git 安装和配置。
  • 掌握 Git 常用命令。
知识点
形式 章节 描述
知识点 Git 环境配置 安装 配置
知识点 Git 工作流程 介绍 Git 工作流程
知识点 Git 常用命令 add commit pull push

L2.Git 远程仓库使用

教学目标
  • 掌握 Github、Gitlab、Gitee 等远程仓库的使用方式。
  • 掌握 IDE 客户端集成 Git 并使用 Git 管理代码的方式。
知识点
形式 章节 描述
知识点 Gitlab 实战 Gitlab 项目开发实战
知识点 Github 实战 Github 项目开发实战
知识点 Gitee 实战 Gitee 项目开发实战
知识点 Git 客户端与 IDE 实战 使用 IDE 集成 Git 功能完成日常开发

L1.Python 语法与数据结构

教学目标
  • 熟悉 Python 基本操作
  • 掌握 Python 基本数据类型
  • 掌握 Python 控制流
  • 掌握 Python 常用数据结构
  • 掌握 Python 面向数据对象的应用
知识点
形式 章节 描述
录播 初识Python Python 发展历史,Python 特点,应用领域
录播 安装Python(Windows) 下载,安装步骤,检验安装效果
录播 安装Python(macOS) 下载,安装步骤,检验安装效果
录播 安装PyCharm 下载,安装
录播 第一个Python程序 使用 print()输出
录播 PyCharm常用快捷键 常用快捷键,官方手册
录播 编码规范 缩进,注释,命名规范
录播 输入和输出 输入函数,输出函数
录播 函数定义与调用 什么是函数,内置函数,函数定义,函数调用
录播 标识符 标识符概念,命名规范
录播 关键字 什么是关键字,查看关键字
录播 变量 变量概念,变量的定义,变量的使用,变量的地址
录播 数据类型 标准数据类型,类型查看
录播 数字类型 整数,浮点数,复数
录播 布尔类型 条件判断,状态标记,假值状态
录播 类型转换 自动转换,强制转换
录播 运算符 什么是运算符
录播 算术运算符 +,-,,/,%,//,*
录播 赋值运算符 =,+=,-=,*=,/=
录播 关系运算符 ==,!=,>,<=,<,>=
录播 逻辑运算符 and,or,not,短路特性
录播 成员运算符 in,not in
录播 身份运算符 is, is not , is 与 == 的区别
录播 三目运算符 true_expr if expression else false_expr
录播 运算符优先级 规则,括号
录播 字符串 什么是字符串,字符串定义,转义字符,字符串下标
录播 字符串操作 统计查找替换类,字符串判断类,字符串转换类,字符串对齐类,字符串去除空白类,字符串分割类,字符串连接类,编码解码类,切片操作
实战 字符串综合实战 字符串操作
录播 字符串格式化 什么是字符串格式化,format()方法,f-string字符串
录播 元组 什么是元组,元组的定义,元组中元素的引用,元组的切片操作,元组的特点,元组的应用场景,元组的常用方法
录播 列表 什么是列表,列表的特点,列表的定义,列表中元素的引用,列表中元素的修改,列表的切片操作,列表的用途
录播 列表操作 获取列表元素个数,统计查找操作,增加元素,删除元素,列表排序
录播 元组和列表的区别 相同点,不同点 ,内存占用,总结对比
录播 字典 字典的定义,字典的创建,字典数据访问 ,字典元素添加与修改 ,字典元素的删除 ,字典的有序性(Python3.7+),字典的应用场景
录播 字典操作 字典数据获取类操作,字典添加更新类操作,字典删除类操作
录播 集合 什么是集合,集合的创建,
录播 集合操作 添加操作,删除操作 ,集合数据操作
录播 深拷贝与浅拷贝 什么是拷贝,浅拷贝,深拷贝
录播 分支语句-if 什么是分支语句,if 条件判断,if... else 判断语句 ,if... elif... else 多重条件,分支嵌套
实战 回文数(切片实现) 运算符,分支语句-if,字符串操作
实战 成绩判断 类型转换,分支语句-if
实战 计算器 类型转换,运算符,分支语句-if
实战 模拟乘车过程 分支语句-if
录播 匹配语句-match 匹配语句match介绍,基本语法结构,组合多个匹配值,匹配模式绑定变量
录播 循环语句-while 什么是循环,程序中的循环,循环的作用,循环的构成要素 ,什么是 while 循环,while 循环的语法,while 循环实战
录播 循环语句-for-in for-in 循环的语法, 遍历可迭代对象
实战 回文数(循环实现) 类型转换,运算符,循环语句-for-in
录播 数字序列 range函数,range函数的基本语法 ,随机数
实战 猜数字 循环语句-while,循环语句-for-in
实战 猜拳游戏 分支语句-if,运算符,列表
实战 打印图案 循环语句-for-in,循环嵌套
实战 词频统计 列表,列表操作,字符串操作,字典,字典操作,for-in循环,分支语句-if
实战 水仙花数 运算符,循环语句-for-in,分支语句-if,函数返回值与参数处理
录播 循环嵌套 循环嵌套特征
实战 数字组合 分支语句-if,循环语句-for-in,循环嵌套
录播 循环跳转 死循环,break 语句, continue 语句,loop-else
录播 推导式 元组推导式,列表推导式, 字典推导式, 集合推导式
录播 函数返回值与参数处理 函数返回值,参数传递,位置参数,关键字参数,默认值参数 ,可变参数,混合参数
录播 变量作用域 局部变量,全局变量 ,全局变量和局部变量的优缺点
实战 素数 运算符,循环语句-for-in,分支语句-if,函数返回值与参数处理
录播 匿名函数 lambda 表达式, 使用场景 ,Sorted函数实现原理
录播 递归算法 递归的基本原则 ,递归使用举例-阶乘
实战 阶乘 分支语句-if,递归算法,函数返回值与参数处理
实战 斐波那契数列 分支语句-if,递归算法,函数返回值与参数处理

L2.Python 面向对象编程

教学目标
  • 熟悉 Python 封装、继承、多态
  • 掌握 Python 模块与包
  • 掌握 Python 调试与分析方法
  • 掌握 Python 装饰器的的应用
知识点
形式 章节 描述
录播 闭包与装饰器 函数引用, 闭包, 装饰器
实战 计数器函数 相关知识点:闭包与装饰器
录播 文件操作 文件打开,文件关闭,文件读取,文件写入
实战 读写文件 相关知识点:文件操作
录播 错误分析与调试 错误分析,print调试,debug调试
录播 异常处理 异常介绍,捕捉异常,异常处理
实战 计算器 相关知识点:异常处理, 分支语句-if, 函数返回值与参数处理
录播 面向对象概念 面向过程编程,面向对象编程,面向对象VS面向过程
录播 类和对象 概念,定义,class ,实例对象
录播 实例属性 动态绑定定义,访问
录播 构造方法 __init__(), self, __str__()
录播 实例方法 实例方法定义, 实例方法调用
录播 类属性 定义,类对象,访问
录播 类方法 定义,访问
录播 静态方法 定义,访问
实战 矩形面积和周长 相关知识点:静态方法, 函数返回值与参数处理
录播 封装 访问控制权限, 公有属性,保护属性, 私有属性,_和__前缀
录播 计算属性 属性访问器和修改器,property装饰器实现计算属性,计算属性的优势
录播 继承 继承的概念,单继承,方法重写,super函数的使用,多继承
录播 多态 概念,表现,鸭子类型,类型检查
录播 类型注解 类型注解基本使用,基本类型注解,容器类型注解, Union 类型注解, Sequence 类型注解, Optional 类型注解, Callable 类型注解,自定义类作为类型注解
实战 动物园 相关知识点:实例方法,实例属性,类属性,构造方法,封装,继承,多态

L3.Python 常用模块

教学目标
  • 掌握常用的内置库
  • 掌握常用的第三方库
  • 掌握 Python 的环境管理
知识点
形式 章节 描述
录播 模块 模块的导入,内建模块,自定义模块,第三方模块,dir() 函数
录播 包的概念,package 用途,package 导入,init.py
录播 math模块 math模块常量,math模块方法
录播 random模块 常用方法
录播 sys模块 sys常用属性,sys常用方法
录播 os模块 路径操作,目录和文件操作,其它操作
录播 datetime模块 应用场景,日期时间处理函数
录播 正则表达式 正则表达式介绍, 常用正则符号,常用正则方法
录播 JSON模块 JSON 概念,Python 与 JSON 数据类型对应,JSON 序列化与反序列化,JSON 文件的写入和读取
录播 日志模块 日志四大组件,日志等级,日志配置
录播 虚拟环境管理 虚拟环境介绍,虚拟环境配置安装
录播 pip工具使用 pip 常用操作, pip 指定安装源

L1.Pytest 用例编写

教学目标
  • 熟悉 Pytest 框架与常用操作
  • 掌握 Pytest 安装与配置
  • 掌握 Pytest 编写自动化测试用例规则
  • 掌握 Pytest 编写用例的结构与断言
  • 掌握 Pytest 自动测试实战能力
知识点
形式 章节 描述
知识点 Pytest 简介、安装与准备 Pytest 简介、Pytest 环境安装,运行第一个测试脚本
知识点 Pytest 命名规则 模块命名、类命名、方法命名
知识点 pycharm 配置与界面化运行 配置与界面化运行
知识点 Pytest 测试用例结构 测试用例名字、步骤、断言
知识点 Pytest 测试用例断言 常用断言类型 assert
知识点 Pytest 测试框架结构 模块级、函数级、类级、方法级、测试用例之间的顺序

L1.Allure2 安装和运行

教学目标
  • 掌握 Allure 安装
  • 掌握 Allure 运行方式
知识点
形式 章节 描述
知识点 Allure2 安装 Allure2 与相关依赖安装
知识点 Allure2 运行方式 Allure2 运行方式

L1.用例录制与编写

教学目标
  • 熟悉 Selenium 框架与常用操作
  • 掌握 Web 自动化测试用例录制能力
  • 掌握 Web 自动化测试用例编写能力
  • 掌握 Web 自动测试实战能力
知识点
形式 章节 描述
知识点 Web 自动化测试价值与体系 价值体系 技术选型 学习路线
知识点 环境安装与使用 selenium、 chromedriver、 firefox geckodriver
知识点 自动化用例录制 selenium IDE、录制、回放、基本使用
知识点 自动化测试用例结构分析 录制代码解析,代码结构优化
知识点 web 浏览器控制 打开网页、刷新、回退、最大化、最小化
知识点 常见控件定位方法 id name css xpath link 定位
知识点 强制等待与隐式等待 介绍 selenium 经典的三种等待方式
知识点 常见控件交互方法 点击,输入,清空,获取元素文本、尺寸等属性信息
知识点 自动化测试定位策略 Web 自动化测试不同场景的定位方式的汇总
知识点 【实战】测试人论坛搜索功能自动化测试 用例设计、用例编写、断言

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.接口协议与接口测试

教学目标
  • 了解接口测试的价值、知识体系与学习路线。
  • 掌握常见协议 TCP HTTP 协议结构与通讯方式。
  • 掌握接口测试设计思路。
  • 掌握常用接口测试工具 Postman。
知识点
形式 章节 描述
知识点 接口测试价值与体系 接口测试的知识体系与学习路线
知识点 常见的接口协议 HTTP 协议介绍
知识点 接口测试用例设计 接口测试用例设计思路
知识点 postman 基础使用 最热门的接口测试工具
知识点 【实战】postman 实战练习 使用 postman 实现接口测试

L2.常用抓包工具

教学目标
  • 掌握常用抓包工具 Charles 与 Fiddler。
知识点
形式 章节 描述
知识点 抓包工具 charles 工具介绍、环境准备
知识点 抓包工具 fiddler 工具介绍、环境准备
知识点 抓包工具证书配置 抓包工具证书配置 https 协议数据抓包
知识点 【实战】App 抓包实战练习 app 证书配置,对雪球实现抓包
知识点 【实战】接口测试实战练习 结合 postman 完成对宠物商店的接口测试

L1.接口自动化测试用例设计

教学目标
  • 掌握接口自动化测试体系。
  • 掌握接口自动化测试用例设计方法。
知识点
形式 章节 描述
知识点 接口自动化测试框架介绍 最流行的接口测试框架简介、环境安装
知识点 接口请求方法 http 接口请求方法构造
知识点 接口请求参数 http 接口请求参数构造
知识点 接口请求头 http 接口请求头构造
知识点 接口请求体-json http 接口请求体为json格式
知识点 接口响应断言 http 接口响应状态码断言
知识点 json 响应体断言 http 接口针对 json 响应体进行断言
知识点 【实战】宠物商店接口自动化测试实战

L1.性能测试工具-JMeter 常用组件

学习目标
  • 掌握 JMeter 的安装配置。
  • 掌握 JMeter 常用组件。
  • 掌握基本的监控命令行。
知识点
形式 章节 描述
知识点 JMeter 介绍与安装
知识点 JMeter 的运行
知识点 使用代理服务器录制请求
知识点 测试计划
知识点 线程组
知识点 控制器
知识点 JMeter 采样器/取样器
知识点 JMeter 场景逻辑控制技术
知识点 JMeter 监听器
知识点 JMeter 定时器
知识点 JMeter 断言元件的使用
知识点 JMeter 常用配置元件剖析
知识点 JMeter 前置处理器
知识点 JMeter 后置处理器
知识点 JMeter 执行顺序
知识点 JMeter 虚拟用户管理
知识点 HTTP 请求属性设置
知识点 HTTP cookie 设置
知识点 HTTP 信息头管理器
知识点 HTTP 请求设置
知识点 监听器与测试结果

L1.Docker 容器环境安装与配置

学习目标
  • 掌握Docker的安装与配置
  • 掌握Docker命令行搭建常用平台
知识点
形式 章节 描述
知识点 容器技术介绍 Docker 的价值、Docker 的学习路线
知识点 Docker 的安装与配置 Docker 在 linux 上的安装与配置、国内加速的配置
知识点 Docker 容器管理 常用的 Docker 容器管理命令
知识点 Docker 镜像管理 常用的 Docker 镜像管理命令
知识点 搭建 Web 服务器 Nginx 使用一行命令搭建 Web 服务器 Nginx
知识点 搭建数据库服务 MySQL 使用一行命令搭建数据库服务 MySQL
知识点 搭建持续集成平台 Jenkins 使用一行命令搭建持续集成平台 Jenkins
知识点 搭建项目管理平台 Jira 使用一行命令搭建项目管理平台 Jira
知识点 搭建测试用例管理平台 testlink 使用 Docker 搭建测试用例管理平台

L1.Jenkins 环境安装与配置

教学目标
  • 掌握 Jenkins 与自动化测试结合的方案。
  • 掌握 Jenkins 的安装、配置。
  • 掌握 Jenkins 的 job 结构和构建。
知识点
形式 章节 描述
知识点 持续集成体系介绍 持续集成体系介绍与学习路线
知识点 Jenkins 安装 jenkins 平台的部署
知识点 Jenkins Job 配置 Job 的结构
知识点 Jenkins 用户管理 Jenkins 的用户的新增与用户的管理
知识点 Jenkins 授权策略配置 Jenkins 授权策略配置、权限矩阵
知识点 Jenkins 安全配置管理 安全配置管理参数的详解
知识点 【实战】Jenkins 的 job 实操 定义你的第一个持续集成任务,job 结构的实操