→******阶段
→第二阶段
→第三阶段
→第四阶段
→第五阶段
计算机基础及语言基础
课程目标
掌握语言及环境基础,了解开发流程是测试工程师的必备技能,通过本阶段学习掌握Java、Python、Web以及数据库(mysql、redis)基础,知己知彼方能百战百胜,技能扎实才能从千篇一律的代码中准确的找到BUG的存在
课程内容
【环境基础】:
1.网络基础:协议、进程与线程,token,session,cookies
2.操作系统、linux
3.了解Nginx, Apache, Tomcat等服务器中间件
4.掌握基本的抓包工具如Chrome开发者工具,Fiddler,Charles,Wireshark,tcpdumps等
【JAVA语言程序设计】:
1.计算机基础知识 2.编程基础 3.面向对象 4.常用类
5.集合 6.IO 7.反射 8.DB(oracle||mysql)
【WEB前端技术】:
1.CSS->层叠样式表
2.JavaScript直译式脚本语言
3.HTML5 超文本标记语言
【Python3语言基础】:
1.简介 2.环境搭建法 3.基础语法 4.基本数据类型 5.解释器 6.注释
7.运算符 8.数字 9.字符串 10.列表 11.元组 12.字典 13.集合
14.条件控制与循环 15.迭代器与生成器及函数 16.OS及面向对象
【mysql数据库】:
1.数据库概述
2.数据库的安装与配置
3.SQL概述
4.SQL的分类
5.数据的完整性
【redis数据库】:
1.redis的安装 2.redis通用命令 3.redis字符串命令
4.redis链表命令 5.redis集合命令 6.redis哈希命令
7.redis的事务和消息推送
测试基础
课程目标
掌握语言及环境基础后,开始搭建测试工程师的地基,了解测试理论流程,掌握测试用例的设计核心思想,为下一步骤的项目实战做准备
课程内容
【测试理论流程】:
1.学习测试基础理论:测试定义、缺陷定义、缺陷产生的原因等
2.项目流程:测试阶段、软件开发生命周期
3.测试方法的各种分类:黑白盒测试、静态动态测试、手工及自动化测试等
4.学习测试内部流程
【测试用例设计-核心思想】:
1.等价类边界值等
2.关系决策场景
3.黑盒测试用例设计
项目实战
课程目标
通过之前学习的测试基础及环境语言基础,通过真正的项目实战学习三大测试点,接口测试及web测试为测试学习中的重点,掌握后即可在职场中小试牛刀
课程内容
【接口及接口自动化】:
1.任务一:接口测试的前提及要点
2.任务二:接口测试流程-边实践边讲
3.任务三:接口测试-fiddler工具的使用
4.任务四:使用python代码进行接口调用及测试
5.任务五:使用unittest和DDT框架实现
6.任务六:面试相关
7.任务七:使用Jmeter工具进行简单的get/post接口功能测试
【Web项目测试实践】:
1.WEB项目的系统测试全过程:拿到一个项目如何开展测试工作?、任务一:了解项目现状、任务二:快速熟悉业务、任务三:测试计划、任务四:需求分析及用例设计、任务五:用例评审、任务六:执行功能测试并提交BUG、任务七:使用工具接口自动化测试执行、任务八:非功能测试及执行、任务九:功能测试报告编写
2.web前端自动化测试的全过程:1.为什么需要自动化测试? 2.前端自动化测试要达到的目标 3.selenium开发环境搭建及验证 4.自动化测试开发过程 5.selenium相关面试题
【app项目测试实践】:
1.Tomcat的安装及配置、eclipse使用Tomcat、eclipse创建JavaWeb工程、Servlet概述,ServletAPI介绍、详解HttpServletRequest和HttpServletResponse接口及方法(获得请求参数、设置请求响应字符集、获得各种地址、响应输出流)
2.应用Servlet开发单页面新增、查询、删除功能、Servlet的工作原理及生命周期、Servlet的Xml和注解配置(load-on-startup、init-param)、Cookie、HttpSession、ServletContext
框架开发
课程目标
通过上一阶段的学习后我们可以在职场中小露一手,在本阶段中,我们着重与自动化测试技术的学习,使我们快速掌握企业大牛级别的专项技术,***终进入职场BATTLE
课程内容
【git/github】:
1.官网下载对应系统的git、官方帮助手册-中文、基本的 Git 工作流程如下:、安装git、常用命令、在pycharm上配置git
2.注册github、创建一个SSH Key、GitHub添加SSH Key、验证是否成功
【jenkins(ci/cd)】:
1.jenkins安装部署准备
2.jenkins--python自动化配置
3.jmeter脚本job配置操作
【docker】:
1.在centos7下安装启动
2.docker的帮助
3.docker下拉取jenkins
4.阿里主机下在home下建立jenkins_home
5.启动jenkins -v是将主机地址与docker中的jenkins相连
6.docker命令列表
【Selenium自动化测试】:
1.自动化测试相关概念
2.Selenium工作原理,环境安装、IDE的介绍
3.python基础
4.xpath介绍和录制脚本存在的问题
5.Selenium架构设计
6.获取外部文件方法和ObjectStore接口介绍
7.logger写入文件和api输出信息的定义
8.总结
【Appium自动化测试】:
1.Android相关概念
2.Android测试点
3.Android SDK工具
4.Android App开发
5.appium的应用
6.自动化架构设计
【fiddler工具】:
1.如何抓取接口
2.大量重复数据模拟
3.过滤接口响应数据
4.模拟接口响应数据
5.fiddler进行接口测试
6.总结
【PostMan******应用】:
1.postman 工具栏
2.postman 底边工具栏
3.postman 左侧边栏
4.postman 请求栏
5.postman 添加环境变量
6.postman 中的 Cookies
7.postman 中的 压力测试
【Jmeter压力测试】:
1.压力测试课程介绍
2.常用压力测试工具对比
3.Jmeter基本介绍和场景使用
4.本地快速安装Jmeter4.x
5.Jmeter目录文件讲解
6.Jmeter的断言基本使用
7.创建测试计划
8.Jmeter基础功能组件介绍线程组和Sampler
9.Jmeter实战之压测结果聚合报告分析
10.Jmeter自定义变量和CSV可变参数实操
【Loadrunner性能测试】:
1性能测试概述
2.Loadrunner简介
3.负载压力测试计划的编写
4.Loadrunner脚本
5.Loadrunner场景介绍
6.Loadrunner结果分析
7.性能测试报告的编写
8.Loadrunner总结
分布式开发
课程目标
对自动化测试技能拓展,本阶段为拓展内容,让你们面对测试技术面试时知识面拓展的更广,要薪资的时候也更有底气
课程内容
【QTP自动化测试】:
1.自动化测试基础
2.QTP测试基础
3.QTP测试开发流程
4.QTP脚本增强技巧
5.VBS基础与描述性编程
6.QTP常见的使用技术技巧
7.自动化测试框架
8.QTP自动化测试总结