全栈测试课程大纲
第一阶段 —— 测试理论
1.软件测试模型& 软件测试流程 2.测试需求挖掘 3.高效设计测试用例 4.测试用例设计方法-等价类边界值 5.测试用例设计方法-因果图和场景法 6.认识缺陷及缺陷管理流程 7.通用测试技术(界面、易用性、兼容、文档、安装测试) 8.编写测试计划 9.编写测试总结报告
第二阶段 —— Linux 操作系统
1.Linux 命令的分类及格式 2.Linux 常用命令的使用方法 3.Linux 的目录结构 4.vi 编辑器的使用方法 5.Linux 程序的安装及管理方法6.Linux 账号管理的方法 7.Linux 目录及文件权限管理的方法
第三阶段 —— 项目管理
1.缺陷管理工具 Mantis 的使用2.测试管理工具 TestLink 的使用3.软件配置管理工具 SVN 的使用 4.软件配置管理工具 GIT 的使用 5.软件项目管理的概念 6.软件项目管理工具禅道的使用
第四阶段 —— 项目实战 (代理商系统)
1.软件测试基本概念和测试流程 2.编写测试大纲 3.根据测试大纲设计测试用例 4.Mantis 系统的使用5.TestLink 系统的使用
第五阶段 —— Web 开发解析
1.使用 HTML 搭建网页 2.掌握 HTML5 新增元素及属性3.掌握 CSS 如何美化页面 4.掌握 JavaScript ECMAScript基本内容 5.掌握 JavaScript BOM 操作 6.会借助 JavaScript 进行表单验证
第六阶段 —— 脚本语言(Python+S hell)
1.搭建 Python 开发环境 2.掌握 Python 数据类型与数据结构 3.掌握字符串、列表、元组、字典、集合等容器的基本操作 4.熟悉 Python 的流程控制结构 5.掌握 if 选择结构、for 和 while循环结构、break 和 continue 跳转语句 6.掌握函数的参数、返回值 7.掌握模块的使用 8.熟悉变量的作用域 9.Shell 的编程规范 10.Shell 变量的作用 11.使用 Shell 编写简单脚本的方法
第七阶段 —— 接口测试
1.接口测试基础 2.接口测试工具 Fiddler 的使用 3.接口测试工具 Postman 的使用 4.接口测试工具 Charles 的使用 5.接口自动化测试
第八阶段 —— 数据库管理
1.安装 MySQL 数据库 2.使用 SQLyog 数据库管理工具 3.创建数据库及数据表 4.MySQL 数据库数据管理(增删改) 5.使用 DQL 查询 MySQL 数据 6.安装操作 MangoDB
第九阶段 —— 项目实战(青芽在线医疗)
1.使用 SQLyog 数据库管理工具 2.MySQL 数据库数据管理(增删改) 3.使用 Charles 进行抓包 4.使用 Charles 设置断点 5.使用 Charles 进行网速模拟 6.使用 Fiddler 篡改服务器响应数据 7.使用 Postman 修改请求参数
第十阶段 —— Java 语言基础
1.掌握 Java 开发环境基本配置 2.熟练使用 MyEclipse 开发工具 3.掌握变量、数据类型、运算符、表达式、流程控制语句、数组等的使用 4.掌握 Java 方法、封装相关知识 5.了解 Java 中的异常
第十一阶段 —— 虚拟化Docker
1.虚拟机与容器的区别 2.Docker 的三大核心组件 3.Docker 镜像、容器的基本操作方法
第十二阶段 —— 性能测试
1.软件性能测试基础及流程 2.LoadRunner 安装及基础使用 3.Load Generator 脚本录制、解析及回放 4.LoadRunner Controller 负载、监控及运行 5.LoadRunner Analysis 使用、分析及发布 6.JMeter 环境搭建及核心组件 7.使用 JMeter 进行性能测试 8.JMeter 脚本优化 9.JMeter 监控和分析 10.JMeter 设置运行场景
第十三阶段 —— UI 自动化测试
1.软件自动化测试基础 2.Selenium 自动化测试环境配置 3.元素定位及操作 4.自动化测试实战 5.Robot Framework 基础 6.Robot Framework 的使用 7.Jenkins 的使用 8.Jenkins+SVN+RF+Selenium 的集成实践
第十四阶段 —— 移动端 专项测试
1.移动端测试环境搭建 2.ADB 调试工具 3.Monkey 工具 4.APPium 自动化测试环境搭建 5.使用 APPium 进行移动端自动化测试
第十五阶段 —— 安全性测试
1.系统安全测试基础 2.接口安全测试 3.数据库安全测试 4.移动端安全测试 5.使用APPSCAN 进行安全性测试
第十六阶段 —— 项目实战(青芽在线医疗)
1.使用 APPium 进行自动化测试用例录制 2.使用 APPium 进行问题排查和定位问题 3.使用 XPath、CSS 进行元素定位 4.使用 Robot Framework 进行 web 自动化测试 5.使用 Jenkins+SVN+RF+Selenium 持续集成