软件测试
系统知识储备
3周
3周
网络基础
计算机网络概述
ISO/OSI七层模型
TCP/IP四层模型
IP地址详解
子网掩码
端口
DNS
网关
HTTP协议
Linux操作系统
通过云平台申请个人试用服务器,通过xshell连
接和配置服务器
linux基本命令
linux文件管理命令
linux系统管理命令
linux网络管理命令
shell编程基础
linux下搭建禅道系统(包括启动服务,启动
Tomcat等)
数据库
MySQL 查询语句
基本Select查询
where语句
函数
group by
having
SQL99-内连接查询
SQL99-外连接查询
SQL99-自连接查询
SQL92-连接查询
不相关子查询
相关子查询
分页查询
数据库对象
索引
事务及其特征
事务的并发问题
事务的隔离级别
视图
存储过程
导入导出数据
SQL面试题讲解
数据库建模和UML建模
PowerDesigner介绍
数据库建模
数据库建模反向工程
数据库表之间的三种关联关系
三大范式
认识UML
类的六种关系
类图
用例图
时序图
业务流程图
编程基础
前端基础
HTML语言
HTML发展史
Hbuilder安装和配置
HTML基础标签、字符实体
img标签和a标签
HTML多媒体标签
HTML列表、表格标签
HTML表单标签
frameset和iframe
HTML5新增标签
CSS层叠样式表
CSS基础语法
CSS参考知识(长度单位、颜色单位和路径)
CSS基本、复合选择器
超链接伪类样式
常用CSS样式
CSS元素分类(块级、行内和行内块级)
div和span
行内元素和块元素
CSS盒子模型
CSS3新增属性
JavaScript
JavaScript概述与特点
JS基础语法
函数
数组
Math对象
String对象
Date对象
事件event
浏览器开发者工具
console
DOM和BOM
window
location
navigator
history
认识DOM
DOM获取元素
jQuery
jQuery简介及快速入门
jQuery入口函数
jQuery对象与DOM对象互相转换
基本选择器
属性选择器
位置选择器
表单选择器
内容选择器
jQuery事件
jQuery动画效果
DOM操作-操作文本
DOM操作-操作属性
DOM操作-操作元素
直接操作CSS样式
操作CSS类样式
购物车案例
表单验证
正则表达式
项目实战 - 爱尚音乐
项目分析及页面布局
Banner横幅样式实现
播放器样式实现
功能分析及背景更换
更换播放器图片及文本
更换播放器按钮及title
图片旋转
播放歌曲
暂停歌曲
上一首下一首
播放器隐藏与显示
功能测试
2周
2周
软件测试的概念篇
什么是软件测试?
软件测试的对象
软件测试的原则
软件测试的流程
软件测试的分类
按开发阶段划分
按是否查看代码划分
按测试对象划分
按测试执行方式划分
按是否手工执行划分
按测试地域划分
软件测试模型
软件测试实施篇
需求测试
需求文档
如何针对需求文档的测试
测试计划
用例设计
设计
测试用例的构成
测试用例模版
测试用例优先级
评审
测试环境
测试执行
测试报告
项目复盘
软件测试管理
项目管理
排期管理
用例管理
缺陷管理
缺陷管理工具(禅道)
缺陷的跟踪和管理
缺陷提交注意事项
缺陷分析
缺陷报告
度量标准
Web项目实战
包含文档测试、功能测试、界面测试、易用性、
兼容测试
包含链接测试、cookies测试
APP项目实战
包含文档测试、UI测试、功能测试、升级测试、
兼容测试
APP抓包fiddler、charles
模拟器安装
APP测试的特点
云真机平台
ABD命令
小程序项目实战
文档测试、UI测试、功能测试
待定,先确认是否有可执行的第三方平台
Python基础入门
2周
2周
Python入门知识
Python的介绍、安装和PyCharm安装
如何使用PyCharm工具管理Python代码
Python的书写规则(缩进、注释、关键字和标识
符)
Python的基础语法一(变量、输入输出)
Python的基础语法二(基础数据类型及其转换)
运算符和条件语句
Python如何进行运算一(算术运算符、比较运
算符)
Python如何进行运算二(逻辑运算符)
Python如何进行运算三(赋值运算符、成员运算
符)
Python如何进行运算三(身份运算符、运算符的
优先级)
Pyhon如何使用If关键字实现条件语句
数据类型进阶
Python数据类型之字符串的使用和操作(序列的
概念,取值,切片)
Python数据类型之字符串的使用和操作(获取长
度,分割,合并,替换)
Python数据类型之字符串的使用和操作(检索,
大小写转换,去除空格)
Python数据类型之格式化字符串
Python数据类型之列表的使用和操作(创建,删
除列表,列表的通用序列操作)
Python数据类型之列表的使用和操作(添加,修
改和删除元素)
Python数据类型之列表的使用和操作(元素出现
次数,元素首次出现的索引,元素排序)
Python数据类型之元组的使用和操作
Python数据类型之字典的使用和操作
Python数据类型之集合的使用和操作
Python数据类型转换进阶
循环
程序运行的三种结构(顺序结构,选择结构,循
环结构)
Python while循环详解
Python for循环详解
Python循环的嵌套使用
Pyhton循环体中break和continue关键字的用法
函数
Python如何定义和调用函数
Python函数的参数类型和使用方法
Python函数如何返回值
Python变量的作用域详解
Python如何使用匿名函数
Python中常用的内置函数(filter, map, zip,
cmp, max, min, isinstance)
面向对象编程
理解类和对象的基本概念
Python如何定义和使用类
Python的类方法和实例方法
Python如何创建和使用对象
Python的类属性和实例属性
Python的构造方法(__init__)
如何使用静态方法
什么是Python的继承
异常处理及调试
python中常见的异常
如何捕获并处理异常(try,except)
异常处理中的else和finally字句
主动抛出异常(raise和assert)
在pycham中调试程序
文件操作和路径处理
打开、创建和关闭文件
读取文件
写入文件
目录的基本操作(创建, 删除, 遍历)
路径的基本操作(获取, 拼接, 分割)
模块及常用模块的应用
如何导入模块
使用openpyxl模块读写excel
使用re模块处理正则表达式
使用logging模块处理日志
使用pymysql读写数据库
使用configparserl模块读写配置文件
使用request模块调用api(发送get, post请求)
使用request模块调用api(解析响应数据:状态
码,响应头,cookies,响应正文)
使用json模块解析json数据
pytest框架之收集测试用例
pytest框架之mark功能
pytest框架之fixture的使用(定义fxiture,
fxiture的作用域)
pytest框架之fixture的使用(调用fixture)
pytest框架之confitest.py文件的使用
pytest框架之参数化测试
pytest框架之生成测试报告
pytest框架之生成运行测试命令
自动化测试
4周
4周
关于自动化测试
为什么需要自动化测试
什么样的项目适合自动化测试
关于自动化测试的错误认知
自动化测试实施的一般步骤
常用的自动化测试工具/框架
UI自动化测试
认识Selenium三剑客
Selenium webdriver
Selenium IDE
Selenium Grid
Selenium IDE 使用详解
Selenium WebDriver 实操
快速配置Selenium WebDriver运行环境
八大定位元素方法及操作详解
三种等待机制
弹窗,提示框,确认框处理
三种页面加载方式对比
键盘和浏览器操作
利用Remote WebDriver完成远程执行
Selenium Grid 搞定分布式运行
UI自动化测试实战
Web项目介绍及框架组织
Webdriver封装
PO模式详解
登陆处理
详解Pytest组织用例
设计用例级别
数据驱动测试
忽略测试
合理设计fixture
测试数据的处理
设计配置文件
失败重跑处理
失败截图处理
Logger日志设计
利用Allure生成优美报告
Git 使用指南
Jenkins持续集成
实战总结
API自动化测试
API测试工具篇
10H
10H
Postman API测试实战
快速上手
如何下载与安装
界面功能介绍
如何完成Get/Post请求
脱离小白
变量达人
进阶
设置脚本与断言
高级运用
保存/导入/导出测试集
Newman
Fiddler(3h)
介绍、原理和安装
基本使用
捕获https配置,Filter过滤器
重放,自动响应,弱网测试
API 自动化测试
HTTP协议详解
Requests模块使用详解
Get方法
传参数
不传参数
Post方法
Json传参
form-data传参
文件上传
认证处理
Put方法
Delete方法
API实战
API项目介绍及框架组织
HTTPClient封装
登陆Cookies处理
详解Pytest组织用例
设计配置文件
封装Excel数据文件读和写
封装Json数据文件堵和写
封装yaml数据文件读和写
封装mysql 数据库操作
封装日志处理
利用Allure生成优美报告
持续集成
HttpRunner使用详解
Robot Framework
安装、介绍、环境搭建
关键字的定义和调用
测试用例管理
变量
控制流
数据驱动模式
接口测试实战
web测试实战
Jenkins集成
性能测试
1周
1周
基础知识
性能测试指标
性能测试分类
性能测试流程
需求详细分析
性能指标
测试方案及计划
人力资源
时间进度
测试环境准备
创建业务/场景模型
测试数据准备
测试用例
执行测试
结果分析
性能测试工具
Jmeter工具
Jmeter 环境安装配置及多面介绍
Jmeter 工具及组件介绍
Jmeter介绍及环境搭建
Jmeter文件目录介绍
Jmeter工具组成和线程组
Jmeter可执行元件
Jmeter取样器和逻辑控制器
Jmeter脚本录制
Jmeter检查点和参数化
Jmeter元件作用域和执行顺序
Jmeter断言
Jmeter参数化
Jmeter集合点与关联
Jmeter图形监控扩展
FTP服务器连接
HTTP属性管理器
Jmeter Java工程测试
Jmeter 函数
Jmeter连接mysql测试
Jmeter属性管理器
Jmeter逻辑控制器
Bodboy 脚本录制
Fiddler 抓包实战
Jmeter 脚本增强(参数化/关联/集合点/断言
等)
Jmeter IP欺骗
Jmeter 压测执行
命令行压测
分布式压测
HTML性能测试报告
云测试平台
Locust 介绍及使用
性能测试实战
Jmeter性能测试基础
Jmeter性能测试进阶
Jmeter自动化性能测试平台
安全测试
0.5周
0.5周
基础知识
什么是安全测试
安全测试的目的
常见的安全测试内容
安装包测试
敏感信息测试
账户安全
数据通信安全
服务端接口测试
SQL 注入
XSS跨站脚本攻击
CSRF跨站请求伪造
越权访问
安全测试流程
安全测试工具
BurpSuit 代理工具
AppScan