国内测试人才缺口超30万,且逐年递增
各行各业都需要,尤其是IT、金融、手游
计算机专业、非计算机专业占比3:4
专业、性别不限,没有基础也能学习
4个月,快速学习、系统掌握
任何软件项目都需要测试,IT在,测试在
覆盖测试全流程知识体系
实时更新新/热技术点
循序渐进,更适合0基础的学习方案
丰富的练习+测试,即时反馈学习效果
个性化全程督导+360°就业指导,保障学习效果
中级测试工程师
培训课程
以“月”为单位
更新课程/前沿技术
至少积累2个
企业级大型项目经验
项目场景课程占比
超50%
核心课程技能必须有对
应的独立项目实战课程
课程核心技术点必须
采用企业主流技术
课程技术
深入且全面
阶段 | 简述 | 主要学习方向 | 学习目标 |
---|---|---|---|
第一阶段 基础知识阶段 |
计算机基础与网络 |
•计算机基础
•计算机网络概述
•ISO/OSI七层模型
•TCP/IP四层模型
•IP地址详解
•子网掩码
•端口
•DNS
•网关
•HTTP协议
|
1、掌握计算机操作系统的基本知识 2、掌握计算机网络知识 3、掌握网络模型与对应的协议 4、掌握防火墙相关知识 |
虚拟机安装与Linux基础命令 |
•虚拟机和Linux安装使用
•Xshell连接工具
•Linux初级命令
•Linux的文件系统
|
1、掌握计算机虚拟化技术 2、掌握CentOS7的安装与使用 3、掌握Linux的网络配置与防火墙设置 4、掌握Linux基本操作指令 |
|
MySQL基础 |
•数据库基础知识
•MySQL基础知识
•MySQL8新特征
•安装和卸载MySQL8
•使用navicat访问数据库
•SQL语言入门
•创建数据库表
•DML
•修改删除数据库表
•表的完整性约束
•表的外键约束
•DML扩展
|
1. 掌握MySQL服务器的安装与配置 2. 掌握MySQL客户端的使用 3. 了解MySQL8的新特征 4. 掌握数据库表的创建 5. 掌握DML语句 6. 理解修改删除数据库表 7. 掌握表的完整性约束 |
|
MySQL 查询语句 |
•基本select查询
•where子句
•函数
•group by
•having
•SQL99-内连接查询
•SQL99-外连接查询
•SQL99-自连接查询
•SQL92-连接查询
•不相关子查询
•相关子查询
•分页查询
|
1. 掌握MySQL服务器的安装与配置 2. 掌握MySQL客户端的使用 3. 了解MySQL8的新特征 4. 掌握数据库表的创建 5. 掌握DML语句 6. 理解修改删除数据库表 7. 掌握表的完整性约束 |
|
数据库对象 |
•索引
•事务及其特征
•事务的并发问题
•事务的隔离级别
•视图
•存储过程
•导入导出数据
•SQL面试题讲解
|
1. 理解索引的作用和分类 2. 理解事务及其特征 3. 理解事务的并发问题 4. 理解事务的隔离级别 5. 了解视图 6. 了解存储过程 7. 掌握导入导出数据 |
|
数据库建模和UML建模 |
•PowerDesigner介绍
•数据库建模
•数据库建模反向工程
•数据库表之间的三种关联关系
•三大范式
•认识UML
•类的六种关系
•类图
•用例图
•时序图
•业务流程图
|
1. 掌握使用PowerDesigner进行数据库建模 2. 理解数据库表之间的三种关联关系 3. 理解三大范式 4. 理解类的六种关系 5. 掌握类图的作用、组成和绘制 6. 掌握用例图的作用、组成和绘制 7. 掌握时序图的作用、组成和绘制 8. 掌握业务流程图的作用、组成和绘制 |
|
HTML语言 |
•HTML发展史
•Hbuilder安装和配置
•HTML基础标签、字符实体
•img标签和a标签
•HTML多媒体标签
•HTML列表、表格标签
•HTML表单标签
•frameset和iframe
•HTML5新增标签
|
1.掌握HTML基础标签 2.掌握img和a标签 3.熟练使用表格标签在页面上绘制表格 4.掌握表单标签 5.熟悉框架标签 6.熟悉HTML5新增标签 |
|
CSS层叠样式表 |
•CSS基础语法
•CSS参考知识(长度单位、颜色单位和路径)
•CSS基本、复合选择器
•超链接伪类样式
•常用CSS样式
•CSS元素分类(块级、行内和行内块级)
•div和span
•行内元素和块元素
•CSS盒子模型
•CSS3新增属性
|
1.掌握CSS常见选择器 2.掌握常用CSS样式 3.熟练使用div标签 4.熟练使用块级、行内元素 5.理解CSS盒子模型 6.熟悉CSS3新增属性 |
|
JavaScript |
•JavaScript概述与特点
•JS基础语法
•函数
•数组
•Math对象
•String对象
•Date对象
•事件event
•浏览器开发者工具
•console
•DOM和BOM
•window
•location
•navigator
•history
•认识DOM
•DOM获取元素
|
1. 掌握JavaScript基本语法 2. 掌握常用系统函 3. 掌握自定义函数 4. 掌握数组的定义和使用 5. 理解事件event 6. 熟练运用浏览器开发者工具调试程序 7. 理解DOM和BOM的关系和区别 8. 掌握window对象的使用 9. 掌握location对象的href属性与reload方法 10. 熟悉history对象访问历史记录 11. 理解DOM及其节点类型 12. 掌握使用DOM获取元素 |
|
jQuery |
•jQuery简介及快速入门
•jQuery入口函数
•jQuery对象与DOM对象互相转换
•基本选择器
•属性选择器
•位置选择器
•表单选择器
•内容选择器
•jQuery事件
•jQuery动画效果
•DOM操作-操作文本
•DOM操作-操作属性
•DOM操作-操作元素
•直接操作CSS样式
•操作CSS类样式
•购物车案例
•表单验证
•正则表达式
|
1. 理解jQuery的特点和优势 2. 掌握jQuery入口函数 3. 掌握jQuery对象与DOM对象的转换方法 4. 熟练使用jQuery常见选择器 5. 掌握jQuery事件的绑定方法 6. 掌握jQuery内容操作 7. 掌握jQuery属性节点操作 8. 掌握jQuery元素节点操作 9. 掌握jQuery样式操作 9. 会使用动画效果 10. 掌握使用jQuery进行表单验证 11. 理解正则表达式的作用和用法 |
|
项目实战 - 爱尚音乐 |
•项目分析及页面布局
•Banner横幅样式实现
•播放器样式实现
•功能分析及背景更换
•更换播放器图片及文本
•更换播放器按钮及title
•图片旋转
•播放歌曲
•暂停歌曲
•上一首下一首
•播放器隐藏与显示
|
1、制作非常精美的网页音乐播放器; 2、从零开始分析需求、项目构建、网站布局; 3、打造一款属于自己的音乐播放器。 |
|
第二阶段 功能测试 |
软件测试的概念篇 |
•什么是软件?
•C/S模式和B/S模式
•什么是软件测试?
•软件缺陷
•软件测试的对象
•软件测试的原则(一)
•软件测试的原则(二)
•软件测试的分类
•黑白灰测试(按查看代码分类)
•动态/静态测试(按执行方式分类)
•手工/自动化测试(按手工执行分类)
•单元/集成/系统(按开发阶段分类)
•验收测试(按开发阶段分类)
•文档/界面测试(按对象分类)
•功能/业务测试(按对象分类)
•安装/兼容测试(按对象分类)
•冒烟/回归测试(按对象分类)
•性能测试(按对象分类)
•安全测试(按对象分类)
•软件测试的生命周期和过程模式_v1
•软件测试的工作流程
•软件测试的发展概况
|
1、掌握软件、软件测试的基础概念 2、掌握C/S模式和B/S模式的区别 3、掌握软件测试对象、原则的定义 4、掌握软件测试的分类所涵盖的内容 5、掌握软件测试常用模型和工作流程 |
软件测试实施篇 |
•软件测试的需求
•撰写测试计划
•设计测试思路
•测试方法(等价类)
•测试方法(边界值)
•测试方法(功能交互)
•测试方法(场景法)
•测试方法(错误推测法)
•测试方法(其它)
•编写测试用例
•测试环境
•测试执行
•测试报告
•项目复盘
|
1、掌握需求分析提炼要点的技巧 2、掌握测试计划制定包含的必要内容 3、掌握设计测试思路的思维方式 4、掌握用例编写的必要项和常用方式 5、掌握测试报告分析要点和项目复盘总结方式 |
|
软件测试管理篇 |
•项目管理
•排期管理
•用例管理
•缺陷管理—缺陷的管理工具(禅道)
•缺陷管理—缺陷的分类/优先级 •缺陷管理—缺陷的属性(可重现性/严重性) •缺陷管理—缺陷的属性(一般/轻微)
•缺陷管理—缺陷的生命周期
•缺陷管理—缺陷的跟踪和管理
•缺陷管理—缺陷提交注意事项
•缺陷管理—缺陷分析
•缺陷管理—缺陷周期/缺陷报告
•项目上线管理
|
1、掌握项目管理、项目排期要点 2、掌握用例管理涉及的需求、测试单关系 3、掌握缺陷定义、属性、优先级、生命周期和管理注意事项 4、掌握项目上线前、上线后的维护、跟踪技巧 |
|
Web项目实战 - CRM系统测试 |
•Web测试概述 •文档测试、功能测试、界面测试、易用性、兼容测试等 •链接测试
•cookies测试
|
1. 掌握测试的基本概念和测试常见分类; 2. 熟练掌握黑盒测试用例设计方法,进行功能测试用例设计; 3. 掌握项目测试流程; 4. 掌握项目功能测试分析和用例编写; 5. 熟悉测试计划,测试方案,测试报告的核心内容; 6. 掌握功能测试与数据库的关系 |
|
APP项目实战 - 乐小宝APP应用 |
•包含文档测试、UI测试、功能测试、升级测试、兼容测试 •模拟器安装
•APP测试的特点
•云真机平台
•ABD命令
|
||
小程序项目实战 - 乐租网小程序 | 文档测试、功能测试、界面测试 | ||
第三阶段 Python快速入门 |
Python入门知识 |
•Python的介绍、安装和PyCharm安装 •如何使用PyCharm工具管理Python代码 •Python的书写规则(缩进、注释、关键字和标识符) •Python的基础语法一(变量、输入输出) •Python的基础语法二(基础数据类型及其转换) |
1、了解什么是python以及python的版本和python能做什么 2. 掌握如何搭建python开发环境 3、掌握python基本语法 |
运算符和条件语句 |
•Python如何进行运算一(算术运算符、比较运算符) •Python如何进行运算二(逻辑运算符) •Python如何进行运算三(赋值运算符、成员运算符) •Python如何进行运算三(身份运算符、运算符的优先级) •Pyhon如何使用If关键字实现条件语句 |
1.掌握python常用的运算符 2.掌握if条件语句的使用方法 |
|
数据类型进阶 |
•Python数据类型之字符串的使用和操作(序列的概念,取值,切片) •Python数据类型之字符串的使用和操作(获取长度,分割,合并,替换) •Python数据类型之字符串的使用和操作(检索,大小写转换,去除空格) •Python数据类型之格式化字符串 •Python数据类型之列表的使用和操作(创建,删除列表,列表的通用序列操作) •Python数据类型之列表的使用和操作(添加,修改和删除元素) •Python数据类型之列表的使用和操作(元素出现次数,元素首次出现的索引,元素排序) •Python数据类型之元组的使用和操作
•Python数据类型之字典的使用和操作
•Python数据类型之集合的使用和操作
•Python数据类型转换进阶
|
1.掌握python字符串,元祖,列表,字典的数据类型及其操作方法 2.能够灵活的处理各种结构的数据 |
|
循环 |
•程序运行的三种结构(顺序结构,选择结构,循环结构) •Python while循环详解
•Python for循环详解
•Python循环的嵌套使用 •Pyhton循环体中break和continue关键字的用法 |
1.掌握python循环两种写法while和for的及使用场景 2.掌握循环控制语句 |
|
函数 |
•Python如何定义和调用函数
•Python函数的参数类型和使用方法
•Python函数如何返回值
•Python变量的作用域详解
•Python如何使用匿名函数 •Python中常用的内置函数(filter, map, zip, cmp, max, min, isinstance) |
1.掌握如何创建和调用函数 2.掌握如何使用函数参数 3.掌握如何为函数返回值 4.了解变量的作用域 5.掌握如何使用lambda表达式创建匿名函数 |
|
面向对象编程 |
•理解类和对象的基本概念
•Python如何定义和使用类
•Python的类方法和实例方法
•Python如何创建和使用对象
•Python的类属性和实例属性
•Python的构造方法(__init__)
•如何使用静态方法
•什么是Python的继承
|
1.了解什么是面向对象 2.掌握如何定义和使用类 3.掌握如何创建类的属性 4.掌握继承的基本语法 |
|
异常处理及调试 |
•python中常见的异常
•如何捕获并处理异常(try,except)
•异常处理中的else和finally字句
•主动抛出异常(raise和assert)
•在pycham中调试程序
|
1. 了解什么是异常 2. 掌握如何使用try…except语句捕获异常 3. 掌握try…except…else语句的应用 4. 掌握try…except…finally语句的应用 5. 掌握如何使用raise语句和assert语句抛出异常 6. 掌握如何使用pycharm进行程序调试 |
|
文件操作和路径处理 |
•打开、创建和关闭文件
•读取文件
•写入文件
•目录的基本操作(创建, 删除, 遍历)
•路径的基本操作(获取, 拼接, 分割)
|
1. 掌握文件的读取与写入 2. 掌握文件目录操作与路径操作 |
|
模块及常用模块的应用 |
•如何导入模块
•使用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框架之生成运行测试命令
|
1、掌握模块基本知识 2、自定义模块 3、掌握常用模块与数据操作 4、掌握pytest单元测试框架 |
|
第四阶段 自动化测试 |
自动化测试概述 |
•为什么需要自动化测试
•什么样的项目适合自动化测试
•关于自动化测试的错误认知
•自动化测试实施的一般步骤
•常用的自动化测试工具/框架
|
1、了解自动化测试的必要性 2、走出关于自动化测试的错误认知 3、掌握自动化测试实施的步骤 4、了解常见的UI自动化测试方法 |
Selenium IDE工具的使用 |
•Selenium IDE的简介与安装
•Selenium IDE的工作原理
•Selenium IDE的组件介绍 •Selenium IDE命令(一):动作命令 •Selenium IDE命令(二):存储器命令 •Selenium IDE命令(三):断言命令 •Selenium IDE脚本优化(一):脚本复用 •Selenium IDE脚本优化(二):参数化 •Selenium IDE调试模式 •Selenium IDE逻辑流程控制(一):if条件判断 •Selenium IDE逻辑流程控制(二):while循环 •Selenium IDE逻辑流程控制(三):其他循环 •Selenium Side Runner的使用(一):环境准备 •Selenium Side Runner的使用(二):并行运行 •Selenium Side Runner的使用(三):运行时配置 •Selenium IDE优点及局限性 |
1、掌握Selenium IDE各种命令的使用 2、熟练使用Selenium IDE录制测试用例 3、熟练使用Selenium IDE管理执行测试用例 4、了解Selenium IDE工具的优点及缺点 |
|
Selenium Webdriver 用法详解 |
•Selenium Webdriver工作原理及环境准备 •元素定位方法
•Session的创建,删除,状态及超时设置
•控制浏览器操作之打开,前进,后退,刷新及获取Title •元素操作方法
•鼠标操作和键盘事件
•单选按钮,复选框和下拉列表框的处理
•三大等待机制:强制、隐式、显示等待
•文件上传和下载
•Cookie处理
•截图处理
•执行JavaScript脚本
•三大等待机制:强制、隐式、显示等待
•常见异常
|
1、掌握webdriver环境的配置 2、熟练定位Web页面中的各类元素,如文本框、按钮、复选框、图片、链接等 3、掌握表单处理、鼠标处理及等待时间设置 4、掌握Cookie的处理 5、掌握自动截图处理 |
|
Python Web UI自动化测试最佳实践 |
•需求分析与用例设计
•PO设计模式简介
•基类设计
•页面类设计
•引入单元测试框架Pytest
•高阶断言
•配置文件设计与读取配置文件类封装
•JSON读取类封装,数据驱动实现
•日志处理
•失败截图处理
•HTML测试报告
•Git简介与安装
•Git常用命令详解
•Jenkins持续集成介绍
•Jenkins安装
•Jenkins 配置
•Docker简介与安装
•Selenium 与Docker集成
|
1、掌握PO设计模式 2、掌握自动化测试用例设计技巧 3、掌握通过Pytest结构化测试用例管理 4、熟练使用allure生成优美的测试报告 5、掌握GIT的常用命令 6、掌握Jenkins在持续测试中运用 【涉及技术】 1、Selenium Webdriver 常用API 2、PO设计模式 3、Pytest测试框架 4、allure 5、Git源代码管理 6、Jenkins持续集成 |
|
UI自动化高阶之Selenium Grid搞定分布式测试 |
•Selenium Grid 简介
•Selenium Grid 分布式测试实践
|
1、掌握Selenium Grid 工作原理和应用 【涉及技术】 1、docker 2、Linux命令 |
|
接口基础篇 |
•接口及接口测试概念
•HTTP协议和接口规范
•项目环境说明
•接口测试流程
|
||
Postman 接口测试 |
•Postman介绍和安装
•Postman基本用法
•Postman Intereptor自动抓包
•Postman Cookie管理
•Postman接口实战
|
1、掌握接口测试相关知识 2、理解HTTP和HTTPS请求 3、掌握PostMan的设置与使用 |
|
Fiddler4抓包 |
•基本原理
•断点测试
•抓取数据
•修改伪请求与响应
•过滤选取指定信息
•抓取手机数据
|
1、理解Http与Https请求协议 2、掌握Fiddler工具使用 |
|
Charles抓包 |
•Charles的介绍与安装
•Web抓包与APP抓包
•抓包手机Https协议
•过滤与弱网测试
•打断点篡改数据
•重复请求与服务器压力测试
•本地与远程映射
|
1、理解Http与Https请求协议 2、掌握Charles工具使用 3、掌握手机抓包 |
|
Python Requests接口测试项目实战 美食社交微服务测试 |
•接口文档的查看
•单点登录微服务接口测试
•秒杀微服务接口压力测试
•好友微服务接口测试
•Feed微服务接口测试
•签到微服务接口测试
•积分微服务接口测试
•附近的好友微服务接口测试
|
1、了解微服务相关概念与接口文档阅读 2、掌握requests相关API的使用 3、掌握脚本编写、管理和运行 4、掌握测试报告和结果管理 |
|
第五阶段 性能测试 |
基础知识 |
•性能测试指标
•性能测试分类
|
1、掌握性能测试相关知识 2、掌握性能测试的流程 3、掌握性能测试的结果分析 |
性能测试流程 |
•需求详细分析
•性能指标
•测试方案及计划
•测试用例
•执行测试
•结果分析
|
||
性能测试工具 - 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欺骗
•命令行压测与分布式压测
•HTML性能测试报告
|
1. 能够熟练搭建性能测试环境; 2. 掌握性能测试基础理论; 3. 熟练掌握JMeter工具的使用; 4. 掌握使用JMeter进行项目性能测试实战; 5. 掌握性能测试监控、性能分析和性能调优的思路 |
|
Locust 介绍及使用 |
•Locust 介绍及使用
|
Locust 介绍及使用 | |
性能测试实战 |
•Jmeter性能测试基础
•Jmeter性能测试进阶
•Jmeter自动化性能测试平台
|
1、掌握Jmeter的使用 2、掌握Jmeter自动化测试方案 |
|
第六阶段 安全测试 |
基础知识 |
•什么是安全测试
•安全测试的目的
•安装包测试
•敏感信息测试
•账户安全
•数据通信安全
•服务端接口测试:SQL 注入、XSS跨站脚本攻击、CSRF跨站请求伪造、越权访问 |
1、掌握安全测试基础知识 2、掌握安全测试的方法以及重要性 3、掌握服务端常见的安全问题 |
安全测试工具 |
•BurpSuit 代理工具
•AppScan
|
主要掌握两个工具的安装与使用 |
Mysql安装与使用
Navicat使用
数据库表操作(增删改查)
排序、聚合函数、分组
视图
事物
索引
存储过程
软件测试分类
软件测试模型
测试用例的设计
流程图绘制
需求分析和测试点提取
缺陷管理
禅道的使用
Fiddler抓包
Python介绍
if语句的使用
逻辑运算and or not的运用
变量
输入输出input print的使用
String List Tuple Set Dict用法
函数
for,while循环
postman介绍与安装
form json 字符串数据的提交
postman断言
环境变量和全局变量的使用
关联
CSV和Json参数化
newman插件安装和介绍
测试报告的生成
Selenium自动化框架
Selenium元素定位
Selenium操作浏览器
Selenium鼠标操作
Selenium键盘操作
元素等待操作
frame窗口切换
窗口截图
性能测试指标PU、UV等
性能测试流程
JMeter环境搭建
JMeter元件操作
JMeter参数化
JMeter断言
JMeter分布式
JMeter测试报告
pytest安装
pytest运行方式
pytest常用插件
pytest的ini配置
pytest_html测试报告
loggin日志收集
pytest参数化
PO模式封装、实战
Appium特点和原理
adb命令操作
UIAutomatorViewer元素获取
Appium元素操作
滑动和拖拽事件
toast内容获取
Monkey对APP压测
APP手势操作
学员在学习过程中可以掌握20+主流测试工具,快速提升工作效率,每一个都是就业加分项