全栈软件测试

课程详情

课程详情

课程名称:全栈软件测试

课程核心介绍:

  • 测试环境和操作系统
  • Windows操作系统基础
  • Windows服务器
  • 软件测试入门
  • 功能测试与项目实战

适合人群:

  • 对软件测试感兴趣的学习者
  • 希望从事软件测试工作的初学者
  • 有志于提升软件测试技能的从业者

学习收获:

  • 掌握软件测试的基本概念和流程
  • 熟悉Windows操作系统和服务器环境
  • 精通功能测试方法和项目实战技巧

课程亮点:

  • 理论与实践相结合,注重实际操作能力培养
  • 由经验丰富的讲师授课,提供专业指导
  • 丰富的案例分析和实战项目,提升学习效果

课程目录

01 测试环境和操作系统
  01 软件测试课程体系介绍
    01 软件测试好就业吗
    02 我们的课程体系
    03 我们的优势
    04 学习建议
    05 了解软件、软件测试和缺陷的含义
    06 软件测试的流程
    07 调试与测试区别_测试与开发的工作模式_黑盒与白盒测试
    08 单元测试、集成测试、系统测试和验收测试
    09 测试会重复_测试用例_静态测试_缺陷报告
    10 学习软件测试的疑惑
  02 软件测试和测试环境
    00 实操训练
      01 简答题.txt
      02 选择题.txt
    01 软件的含义
    02 软件按功能用途分类
    03 软件按架构分类
    04 软件测试和测试环境的含义
    05 冯诺依曼体系结构
    06 数据的形式_生活中的进制
    07 计算机中的数制
    08 十进制数值转成二进制和其它进制
    09 进制的权
    10 二进制和其它进制数值转成十进制
    11 二进制转十进制的快速算法
    12 英文字符怎么存储为二进制
    13 国际字符怎么存储为二进制
  03 VMWare的使用和Windows的安装
    00 实操训练
      01 简答题.txt
      02 选择题.txt
      03 上机题.txt
    01 VMWare简介
    02 安装VMWare前的准备工作
    03 安装VMWare
    04 多种方式打开VMWare
    05 卸载VMWare
    06 创建虚拟机的要点
    07 创建Win7虚拟机
    08 创建虚拟机时为虚拟机命名_将虚拟磁盘拆分为多个文件
    09 不安装操作系统无法开机_准备操作系统安装文件
    10 安装操作系统的硬件要求
    11 安装操作系统
    12 安装WindowsServer2008
    13 操作系统安装完成后的配置工作
    14 安装VMWareTools
    15 自动调整虚拟机窗口大小_虚拟机全屏
    16 管理虚拟机快照
    17 删除虚拟机_快速复制多个虚拟机
02 Windows操作系统基础
  01 Windows7的使用
    01 Windows窗口布局
    02 菜单
    03 文件和文件夹
    04 文件名命名规则
    05 修改屏幕分辨率_显示桌面图标_查看文件和文件夹属性
    06 显示文件扩展名_隐藏文件和文件夹
    07 压缩解压缩文件和文件夹
    08 截屏
    09 任务管理器
    10 磁盘分区信息
    11 基本磁盘分区的类型
    12 压缩磁盘分区
    13 创建主分区_删除磁盘分区
    14 扩展磁盘分区_创建扩展分区
    15 格式化的含义和分类
    16 文件系统的分类_使用文件系统格式化
    17 无损转换文件系统
    18 修改盘符和卷标
    19 虚拟内存的含义与意义_页面文件的位置
    20 用户管理
    21 设置和查看IP地址
  02 微型计算机的组成
    01 第一台计算机ENIAC
    02 第一代电子管计算机
    03 第二代晶体管计算机
    04 第三代与第四代计算机
    05 计算机工作原理
    06 计算机系统组成_CPU的含义_主频
    07 外频_cache_同步处理能力
    08 存储器_输入输出设备
    09 主板_芯片组_显卡、声卡和网卡
    10 BIOS与CMOS
    11 BIOS设置
  03 DOS命令
    01 DOS的历史和基本概念
    02 DOS命令的格式_进入DOS命令行_切换驱动器
    03 md命令
    04 cd命令
    05 dir命令
    06 tree命令_ren命令
    07 xcopy命令
    08 move命令_rd命令
    09 创建文件命令_echo命令_type命令
    10 ren命令_copy命令
    11 move命令_del命令_more命令
    12 通配符
    13 管道命令
    14 批处理初步
    15 输出1到10的批处理
    16 创建100个文件并写入数据的批处理
    17 使用批处理添加IP
    18 使用批处理删除IP_使用批处理添加网关和DNS
    19 使用批处理添加200个IP
  04 网络基础知识
    01 计算机网络的定义
    02 第一代计算机网络_存储转发的概念
    03 分组的概念_第二三四代计算机网络
    04 计算机网络的分类
    05 网络结构的分层设计
    06 协议的含义_网络模型的分类_OSI的7层
    07 数据封装_物理层和数据链路层的网络设备
    08 网络层、传输层和应用层的网络设备
    09 TCPIP模型的4层_TCPIP分层协议_IP协议
    10 ICMP协议_ping命令
    11 tracert命令
    12 ARP协议
    13 查看和临时修改MAC地址
    14 UDP和TCP协议_TCP三次握手
    15 FTP、HTTP、HTTPS、SMTP和POP协议
    16 DNS协议
    17 DHCP协议
    18 端口号
    19 查看端口号
    20 IP地址的含义和特点
    21 公网和内网IP
    22 IP地址的分类
    23 A类IP地址的网络号
    24 A类IP地址的主机号
    25 B类IP地址的网络号
    26 B类IP地址的主机号_C类IP地址的网络号和主机号)
    27 三类IP地址的应用
    28 网络号和主机号的要求_特殊IP
    29 子网掩码
    30 通过子网掩码计算网络号
    31 验证不同网段的IP的连通性
    32 设置和测试网络参数
  05 NTFS权限管理、磁盘配额与文件共享
    01 NTFS权限的意义_标准文件权限
    02 标准文件权限_用户的有效权限
    03 NTFS默认权限_NTFS继承权
    04 创建用户并查看权限
    05 为用户设置权限
    06 验证拒绝列出目录权限_验证只读权限
    07 取消继承权_允许列出子目录
    08 磁盘配额的意义和注意事项
    09 磁盘配额操作
    10 共享文件的意义_共享文件夹的权限
    11 共享文件的步骤与准备工作
    12 服务器共享文件并查看共享结果
    13 客户机访问共享文件_映射网络驱动器
    14 修改共享名_修改共享权限
03 Windows服务器
  01 搭建DNS服务器
    01 DNS的意义和作用
    02 DNS的原理
    03 域命名空间
    04 域名空间的分类_DNS的查询方式_DNS的解析方式
    05 安装DNS
    06 创建正向域和主机
    07 验证DNS正确性
    08 管理DNS缓存
  02 搭建Web服务器
    01 搭建服务器的共同点_网页和网站的概念
    02 静态与动态网站_浏览器及其内核
    03 Web服务_Web服务的工作原理
    04 IIS的含义和安装
    05 准备网站资料_添加站点
    06 什么是默认文档_绑定IP和端口
    07 访问网站
    08 使用虚拟目录搭建网站
    09 使用自定义端口号搭建网站
    10 使用hosts域名解析搭建网站
    11 使用DNS域名解析搭建网站
    12 使用虚拟目录搭建多个网站
    13 使用多端口搭建网站_使用多IP搭建网站
    14 使用DNS域名解析搭建多个网站
    15 搭建ASP动态网站
    16 Apache的安装、启动与验证
    17 Apache使用多虚拟目录建站
    18 Apache使用多端口建站_多IP建站
    19 Apache使用hosts解析建站
    20 Apache使用DNS解析建站
    21 Apache下搭建php网站的步骤
    22 Apache下搭建php网站-安装MySQL
    23 Apache下搭建php网站-安装Apache和php_设置Apache支持php
    24 Apache下搭建php网站_设置php支持MySQL
    25 Apache下搭建php网站-安装mantis
    26 Tomcat搭建jsp网站的步骤
    27 Tomcat搭建jsp网站-安装jre_安装与验证tomcat
    28 Tomcat搭建jsp网站-拷贝源码_更改源码设置_建库进库_导入表和数据
    29 Tomcat搭建jsp网站-安装jforum_访问jforum_Web服务器小结
  03 HTML语言
    01 HTML简介_HTML文档结构
    02 创建一个HTML基本结构的网页
    03 特殊字符比较_分段标记_换行标记
    04 center标记_img标记
    05 字体标记_格式标记
    06 链接标记
    07 表格标记
    08 合并表格中的行和列
    09 表单标记_控件分类
    10 form标记
    11 控件标记的语法样式
    12 文本框控件标记
    13 文本框事件
    14 密码框控件标记_table和form结合
    15 单选按钮控件标记
    16 复选框控件标记
    17 下拉列表控件标记
    18 列表框控件标记
    19 多行文本框控件标记
    20 按钮控件标记
    21 get方法提交和发送数据
    22 post方法发送数据
    23 获得请求数据并响应
    24 处理响应数据
    25 框架集中的子网页
    26 创建框架集
    27 改变框架集中的页面显示
    28 http无状态
    29 使用Session解决http无状态问题
    30 Cookie的意义_添加Cookie
    31 31Cookie的实现与验证
04 软件测试入门
  01 软件测试的概念与过程
    01 学习测试前的思考
    02 软件的概念和分类
    03 软件失效的国外案例
    04 软件失效的国内案例
    05 软件危机
    06 软件失效的原因
    07 软件测试的起源和历史
    08 早期测试的形式_软件测试经典定义
    09 软件测试标准定义
    10 软件测试的国内定义
    11 软件测试的其他理解
    12 软件测试的过程之需求分析和测试计划
    13 软件测试的过程之设计与编写用例、执行测试与评估总结
    14 软件测试的目的和目标
    15 区分测试与调试和质量保证
    16 测试前思考问题的部分解答
  02 软件测试的原则与测试工程师的要求
    01 测试应该追溯用户需求的原则
    02 尽早测试的原则
    03 早做测试计划_穷尽测试不可能_测试有风险
    04 Good-Enough原则_Pareto法则
    05 分阶段测试_独立测试的原则
    06 测试旨在发现缺陷_测试必须具有破坏性_缺陷的群集效应_杀虫剂怪事
    07 并非所有缺陷都要修复_木桶原理_确认测试和回归测试
    08 测试是迭代的过程_测试需要遵循标准
    09 测试需要遵循标准的案例
    10 其他测试理念
    11 软件测试原则小结
    12 软件测试行业介绍
    13 测试需要懂行业知识_优秀测试工程师的态度
    14 优秀测试工程师的品质:三心二意_懂开发_善于思考
    15 优秀测试工程师的品质:如何处理与其他小组的关系
  03 软件开发和测试模型
    01 软件开发模型的含义与分类
    02 大爆炸模型
    03 边写边改模型
    04 瀑布模型
    05 螺旋模型
    06 敏捷模型
    07 测试模型的分类_V模型
    08 W模型
    09 H模型
    10 敏捷测试模型
    11 测试模型的使用
  04 软件测试阶段
    01 单元测试的含义
    02 单元测试的重点_所需知识_前提条件
    03 单元测试所需技术_能够发现的缺陷
    04 驱动模块和桩模块
    05 集成测试的含义_测试重点_所需知识_前提条件
    06 集成测试使用的技术、发现的缺陷和集成策略
    07 系统测试
    08 验收测试
05 功能测试与项目实战
  01 测试项目启动与研读需求文档
    01 业务分析人员_测试组长和经理
    02 测试分析设计人员_测试执行人员_自动化测试人员_系统管理员_质量管理人员_配置管理人员
    03 测试团队的责任_测试与开发团队的模式
    04 软件质量需求_功能的含义和要求
    05 性能_界面_易用性_兼容性的含义和要求
    06 安全性_可靠性_可维护性_可扩展性的含义和要求
    07 测试需求分析的过程_研读文档的任务
    08 怎么研读文档1
    09 怎么研读文档2
    10 研读文档案例:得到信息和提出问题1
    11 研读文档案例:得到信息和提出问题2
    12 研读文档案例:得到信息和提出问题3
    13 研读文档案例:整理需求信息1
    14 研读文档案例:整理需求信息2
    15 研读文档案例:整理需求信息3
    16 研读文档案例:整理需求信息4
    17 项目实战:项目介绍_研读需求规格说明书1
    18 项目实战:研读需求规格说明书2
    19 项目实战:研读需求规格说明书3
    20 项目实战:研读需求规格说明书4
    21 项目实战:研读系统设计说明书
    22 项目实战:研读运行环境配置说明书1
    23 项目实战:研读运行环境配置说明书2
    24 项目实战:研读运行环境配置说明书3
    25 项目实战:需求问题解答
    26 项目实战:服务器和网络部分的需求信息整理
    27 项目实战:客户机第一次连接的需求信息整理
    28 项目实战:客户机第二次以后连接的需求信息整理
  02 测试需求分析与测试用例设计
    01 文本框需求知识
    02 密码框需求知识
    03 单选按钮需求知识
    04 组合列表框需求知识
    05 数码框需求知识_复选框需求知识
    06 列表框需求知识_命令按钮需求知识
    07 其他页面元素需求知识
    08 大纲法简介
    09 大纲法拆分功能案例
    10 编写测试需求分析说明书
    11 项目实战:编写测试需求分析说明书-功能拆分
    12 项目实战:编写测试需求分析说明书-原始需求
    13 项目实战:编写测试需求分析说明书-需求整理
    14 项目实战:登录模块需求讲解
    15 项目实战:登录模块需求整理
    16 项目实战:修改密码模块需求讲解
    17 项目实战:修改密码模块需求整理
    18 项目实战:添加用户模块需求讲解
    19 项目实战:添加用户模块需求整理
    20 项目实战:修改用户信息模块-显示信息功能需求讲解
    21 项目实战:修改用户信息模块-修改功能需求讲解
    22 项目实战:修改用户信息模块需求整理
    23 项目实战:删除用户需求讲解与需求整理
    24 项目实战:学生注册模块需求讲解
    25 项目实战:学生注册模块需求整理
    26 项目实战:学生查询模块需求讲解与需求整理
    27 项目实战:修改学生信息模块需求讲解与需求整理
    28 项目实战:删除学生模块需求讲解与需求整理_关于与退出模块需求讲解与需求整理
    29 测试点的含义_场景法概述
    30 场景法的步骤_场景法案例:ATM取款的业务流程图
    31 场景法案例:ATM取款的基本流和备选流
    32 场景法案例:ATM取款的场景
    33 场景法练习:三角形判断程序需求分析
    34 场景法练习:三角形判断程序的场景
    35 等价类划分法案例引入
    36 等价类划分的思想和步骤
    37 等价类划分法案例讲解
    38 等价类划分法练习_等价类划分法注意事项
    39 等价类划分法思考题讲解
    40 边界值分析法的思想、步骤与案例讲解
    41 边界值分析法背后的开发知识
    42 边界值分析法练习题讲解
    43 边界值分析法思考题讲解
    44 决策表法分析输入输出及各种情况
    45 决策表的写法与优化
    46 决策表练习题讲解
    47 决策表的适用场合和优化策略
    48 错误推测法的含义与分类
    49 输入非法数据
    50 输入非法数据案例讲解
    51 输入默认值_输入特殊字符集_文件名中的特殊字符
    52 输入特殊字符集案例讲解
    53 合法数据的非法组合_粘贴强制输入
    54 一个输入多个输出_验证输出结果正确性
    55 数据结构溢出
    56 操作符与操作数不符
    57 迫使文件系统超载
    58 更改文件访问权限_迫使介质忙或不可用
    59 介质损坏_错误推测法总结
    60 编写测试点
    61 使用XMind进行功能拆分
    62 项目实战:连接数据库服务器的基本流测试点
    63 项目实战:连接数据库服务器服务器方面的备选流
    64 项目实战:网络方面的备选流_IP文本框方面的备选流
    65 项目实战:输入非服务器IP_拒绝psping协议_IP文件只读
    66 项目实战:ip文件不可读_破坏ip文件内容_整合测试点
    67 需求评审的意义
    68 需求评审的质量要求、参与人员和注意事项
  03 测试计划和测试报告
    01 测试计划的定义
    02 测试计划的进入退出准则_测试计划编写原则
    03 确定测试资源
    04 测试工作量估算需要考虑的因素
    05 测试任务细分
    06 测试工作量估算案例
    07 里程碑和进度安排
    08 风险识别
    09 风险评估与风险控制
    10 测试策略
    11 编写测试计划书
    12 测试报告概述
    13 测试报告详解
    14 项目实战:所有的功能拆分_连接服务器窗口关闭按钮的测试点
    15 项目实战:用户成功登录的测试点
    16 项目实战:用户登录时错误处理的测试点
    17 项目实战:成功修改密码的测试点
    18 项目实战:修改密码时错误处理的测试点
    19 项目实战:成功添加用户的测试点
    20 项目实战:添加用户时错误处理的测试点
    21 项目实战:修改用户信息时显示信息的基本流测试点
    22 项目实战:修改用户信息时显示信息错误处理的测试点_成功修改用户信息的测试点
    23 项目实战:修改用户信息时确定修改错误处理的测试点
    24 项目实战:删除用户的测试点
    25 项目实战:成功注册学生的测试点
    26 项目实战:学生注册错误处理测试点
    27 项目实战:查询学生的测试点
    28 项目实战:修改学生测试点
    29 项目实战:删除学生的测试点
  04 编写测试用例
    01 测试用例的定义与元素
    02 为什么需要测试用例
    03 测试用例的模板
    04 用例编号的写法_用例概述的写法
    05 用例预置条件的写法_用例操作步骤的写法
    06 用例预期结果的写法_用例状态的写法_优先级的写法
    07 测试用例的模板与示例
    08 项目实战:关闭防火墙点击确定的测试用例
    09 保障用例质量的方法_冒烟测试优先级
    10 测试用例的优先级
    11 如何设置用例的优先级
    12 用例评审怎么做
    13 用例评审案例
    14 测试用例的维护
    15 通过测试、失败测试、随机测试
    16 应用群集效应_探索性测试_用例设计与编写方法总结
    17 安装ALM第一步:安装SQL Server前的准备工作
    18 安装ALM第二步:安装SQLServer
    19 安装ALM第三步
    20 安装ALM第四步:配置ALM
    21 安装ALM第五步:解决打开ALM时的若干错误
    22 ALM的使用:创建域、项目和用户
    23 ALM的使用:将用户加入到项目_查看用户的权限
    24 ALM使用:创建组并赋予权限
    25 ALM的使用:编写测试需求
    26 ALM的使用:测试需求转换为测试用例
    27 ALM的使用:安装用例导入插件
    28 ALM的使用:Excel用例导入到ALM
    29 项目实战:回车连接数据库服务器的测试用例
    30 项目实战:第二次自动连接和更改服务器IP后正常连接的测试用例
    31 项目实战:服务器关机和重启及不安装数据库的测试用例
    32 项目实战:修改数据库密码和不附加数据库及关闭TCPIP协议的测试用例
    33 项目实战:关闭防火墙和拔掉网线及连接界面中不输入IP的测试用例
    34 项目实战:连接界面IP中包含字符的测试用例
    35 项目实战:连接界面中IP第一段边界值测试用例
    36 项目实战:连接界面中IP后三段255处边界值测试用例
    37 项目实战:连接界面中IP后三段255处用例修正_IP后三段0处边界值测试用例
    38 项目实战:连接界面中IP主机号为0或255的测试用例
    39 项目实战:连接界面拒绝psping协议的测试用例
    40 项目实战:db.info文件只读的测试用例
    41 项目实战:db.info文件不可读的测试用例
    42 项目实战:修改db.info文件内容的测试用例
    43 项目实战:删除db.info文件的测试用例
    44 项目实战:用例编号、概述和前置条件的评审
    45 项目实战:用例操作步骤、输入数据和预期结果的评审
    46 项目实战:调整正常连接的优先级
    47 项目实战:连接时错误处理用例的评审
  05 提交缺陷报告
    01 什么是缺陷_缺陷的判断准则
    02 缺陷的表现形式_发现疑似缺陷怎么办
    03 避免提交缺陷的缺陷和重复缺陷
    04 处理无法再现的缺陷_处理有争议的缺陷
    05 什么是缺陷报告_缺陷报告的读者
    06 缺陷报告的写作准则_缺陷报告的组织结构
    07 缺陷标题和复现步骤的写作要求
    08 缺陷预期结果和实际结果及注释和截图的写作要求
    09 怎么提交高质量的缺陷报告
    10 缺陷的分类标准_缺陷按等级分类
    11 缺陷按优先级分类_缺陷按处理状态分类
    12 缺陷的简单处理流程
    13 缺陷的标准处理流程
    14 缺陷管理工具
    15 安装Bugfree第一步:阅读安装文档
    16 安装Bugfree第二步:安装XAMPP
    17 安装Bugfree第三步:安全性配置
    18 安装Bugzilla第一步:安装与配置mysql
    19 安装Bugzilla第二步:安装perl与ppm
    20 安装Bugzilla第三步:配置Bugzilla环境
    21 安装Bugzilla第四步:搭建cgi网站
    22 安装Bugzilla第五步:登录Bugzilla做设置_汉化
    23 安装Bugzilla第六步:安装邮件服务器
    24 安装Bugzilla第七步:搭建可注册邮箱账号的网站
    25 安装Bugzilla第八步:使用邮件客户端
    26 Bugzilla的使用:注册Bugzilla账号
    27 Bugzilla的使用:管理员设置用户权限
    28 Bugzilla的使用:管理员创建产品和版本
    29 Bugzilla的使用:测试人员提交缺陷
    30 Bugzilla的使用:负责人分配缺陷
    31 Bugzilla的使用:开发人员修复缺陷_测试人员返测与关闭缺陷
    32 安装SVN
    33 SVN的使用:创建版本库
    34 SVN的使用:创建用户和组并设置权限
    35 SVN的使用:检入资源
    36 SVN的使用:检出资源
    37 SVN的使用:恢复删除的文件
    38 项目实战:规划执行测试用例
    39 项目实战:搭建测试环境之准备测试机_ZenTao的使用:安装禅道
    40 ZenTao的使用:创建用户、产品和项目
    41 ZenTao的使用:如何提交缺陷
    42 项目实战:搭建测试环境之附加数据库文件
    43 项目实战:搭建测试环境之配置数据库及防火墙放行端口_安装客户端软件
    44 项目实战:执行用例时不能修改用例
    45 项目实战:发现第一个疑似缺陷
    46 项目实战:分离与复现第一个缺陷
    47 项目实战:分析第一个缺陷的产生原因
    48 项目实战:编写第一个缺陷报告的标题、严重程度和优先级
    49 项目实战:编写第一个缺陷报告的内容
    50 项目实战:连接界面中箭头快捷键缺陷
    51 项目实战:执行关闭防火墙时连接数据库的用例
    52 项目实战:执行第二次自动连接的用例
    53 项目实战:执行更改服务器IP后能正常连接的用例
    54 项目实战:执行用例总结
06 测试方法与白盒测试
  01 测试方法
    01 测试方法的分类_静态测试和动态测试_黑盒测试
    02 白盒测试_黑盒测试与白盒测试对比
    03 静态测试的评审方法
    04 代码审查
    05 代码走查
    06 静态分析方法_控制流图
    07 复杂度分析
    08 静态测试的意义_静态测试可以发现的缺陷_静态分析工具
    09 白盒测试方法的分类_获得或画出程序流程图
    10 绘制控制流图
    11 语句覆盖的含义
    12 语句覆盖法设计用例
    13 语句覆盖可以发现的缺陷和不能发现的缺陷
    14 分支覆盖法设计用例
    15 分支覆盖可以发现的缺陷和不能发现的缺陷
    16 条件覆盖法设计用例
    17 判断-条件覆盖法设计用例
    18 条件组合覆盖法设计用例
    19 路径覆盖法设计用例
    20 路径覆盖法案例_白盒测试方法总结_白盒测试工具
    21 白盒测试面试题讲解:语句覆盖和判定覆盖
    22 白盒测试面试题讲解:条件覆盖与判定-条件覆盖
    23 白盒测试面试题讲解:多条件组合覆盖
    24 白盒测试面试题讲解:路径覆盖
    25 使用JUnit进行单元测试:JUnit简介
    26 使用JUnit进行单元测试:Fixture注解_@Test注解
    27 使用JUnit进行单元测试:@Ignore、@Parameters、@RunWith注解_断言方法
    28 使用JUnit进行单元测试:安装JUnit
    29 使用JUnit进行单元测试:编写被测类
    30 使用JUnit进行单元测试:创建Junit测试类
    31 使用JUnit进行单元测试:使用@Test注解测试add方法
    32 使用JUnit进行单元测试:使用@Before注解将每次测试前的结果清零
    33 使用JUnit进行单元测试:测试substract发现缺陷_使用@Ignore注解忽略测试
    34 使用JUnit进行单元测试:超时测试_@RunWith和@Parameters注解
    35 使用JUnit进行单元测试:编写测试数据参数集方法和构造方法
    36 使用JUnit进行单元测试:编写@Paramters注解的测试方法
    37 使用JUnit进行单元测试:读取文件进行参数化的步骤
    38 使用JUnit进行单元测试:读取文件中的行
    39 使用JUnit进行单元测试:参数文件使用相对路径
    40 使用JUnit进行单元测试:统计文件中的行数
    41 使用JUnit进行单元测试:将文件中的数据拆分到数组
    42 使用JUnit进行单元测试:读取文件中的数据进行参数化测试
    43 使用JUnit进行单元测试:测试集的含义和意义
    44 使用JUnit进行单元测试:使用@RunWith和@Suite注解运行测试集_JUnit注意事项
07 非功能测试
  01 界面测试和易用性测试
    01 界面测试的含义_窗体界面测试案例
    02 窗体大小、移动窗体、缩放窗体的测试点
    03 改变分辨率、状态栏、工具栏的测试点
    04 错误信息、弹窗、命令位置、界面长宽比的测试点
    05 按钮大小、字体、颜色、界面风格的测试点_控件界面测试案例
    06 控件界面测试用例_菜单界面测试案例
    07 菜单界面测试用例
    08 特殊属性界面测试
    09 易用性测试的含义、要点和案例
    10 控件易用性测试内容
    11 控件易用性测试用例
    12 菜单易用性测试用例
    13 快捷方式、联机帮助、辅助系统的易用性测试用例
  02 兼容性测试、文档测试和安装测试
    01 兼容性测试的含义和标准
    02 硬件兼容_平台兼容
    03 软件并发兼容_分辨率兼容_向前向后兼容_不同客户端版本与服务器版本兼容_数据共享兼容
    04 兼容性测试小结_哪些文档测试需要测试
    05 文档测试检查单
    06 Readme文档的测试_联机帮助的测试
    07 及时联机帮助和用户手册的测试_文档测试注意事项
    08 安装测试的分类和注意事项
    09 不同安装方式的测试_安装后启动和运行的测试_安装后垃圾信息的测试
    10 安装测试的测试用例
    11 运行测试的测试用例
    12 卸载测试的测试用例_加密测试的含义和测试用例
  03 性能测试基础
    01 性能测试的含义_什么时候进行性能测试
    02 谁关注性能
    03 请求与响应的含义_响应时间的含义和细分
    04 在线用户、并发用户和虚拟用户
    05 吞吐量与吞吐率
    06 每秒事务数与点击率
    07 思考时间和资源利用率
    08 负载测试和压力测试的含义
    09 并发测试、容量测试、可靠性测试和配置测试的含义
    10 性能测试的流程_性能测试工具介绍
  04 本地化和国际化测试
    01 软件全球化的含义_国际化软件通用功能的测试_国际化软件文本处理功能的测试
    02 国际化软件区域支持功能和文本镜像的测试_消除硬编码
    03 软件本地化的过程_本地化软件多语言测试_本地化软件区域文化测试
    04 本地化软件数据格式测试_本地化软件热键测试
08 专项测试
  01 Web测试
    01 电商平台的标准架构
    02 电商平台的多层架构_Web测试的总体策略
    03 Web测试的范围_页面链接的测试
    04 表单测试_Cookies测试
    05 设计语言测试_文件上传测试
    06 页面性能测试_页面界面测试
    07 页面基本安全测试
    08 认证测试_权限测试_文件和目录测试
    09 数据库测试
  02 手机App测试
    01 APP测试的范围_App运行测试
    02 应用前后台切换测试_免登录测试
    03 数据更新测试_离线浏览测试_App更新测试
    04 开启定位和照相机的测试_修改时间的测试_推送消息测试
    05 交叉事件测试_App压力测试
    06 APP性能测试
    07 软件权限测试_安装卸载安全性测试
    08 数据安全性测试_兼容性测试_安装卸载测试_网络信号测试_App接口测试
  03 软件测试串讲
    01 软件测试串讲:软件的概念与分类_软件测试的概念
    02 软件测试串讲:软件测试的原则
    03 软件测试串讲:测试需求分析的步骤_大纲法、场景法和等价类划分法
    04 软件测试串讲:边界值分析、决策表和错误推测法
    05 软件测试串讲:软件测试的流程
    06 软件测试串讲:缺陷处理流程
    07 软件测试串讲:测试用例的内容_缺陷的严重程度、优先级和状态
    08 软件测试串讲:软件开发模型
    09 软件测试串讲:V模型和W模型
    10 软件测试串讲:H模型和敏捷测试模型
    11 软件测试串讲:测试的四个阶段
    12 软件测试串讲:界面、易用性、兼容性测试
    13 软件测试串讲:文档测试、安装测试、本地化国际化测试和性能测试
    14 软件测试串讲:Web测试和APP测试
09 功能自动化测试
  01 自动化测试工具概述
    01 自动化测试的含义_为什么做自动化测试
    02 自动化测试的优缺点
    03 自动化测试适用场合_自动化测试的错误期望
    04 常见自动化测试工具
    05 如何选择自动化测试工具
  02 QTP录制脚本
    01 安装QTP的步骤_安装脚本调试器
    02 安装QTP
    03 QTP的汉化和破解
    04 QTP录制脚本的原理
    05 QTP运行脚本和增强脚本的原理_QTP使用的脚本语言
    06 QTP的测试流程
    07 QTP开始录制脚本时的注意事项
    08 QTP测试流程案例:录制计算器的脚本
    09 QTP测试流程案例:回放计算器的脚本
    10 QTP测试流程案例:解决回放计算器脚本时的若干错误
    11 QTP测试流程案例:检查计算器的计算结果是否正确
    12 QTP测试流程案例:使用不同的用例测试计算器
    13 QTP测试流程案例:导入Excel用例到QTP中
    14 QTP测试流程案例:运行计算器用例并添加实际结果
    15 QTP测试流程案例:分析计算器的测试结果
    16 QTP授课案例:搭建被测网站
    17 QTP授课案例:了解案例软件的业务和使用流程
    18 QTP录制单机版软件的脚本并回放
    19 QTP录制网站时的常见错误
    20 QTP录制网站的脚本
    21 关键字视图_关键字驱动的测试方法
    22 专家视图_活动屏幕视图_数据表视图_视图关闭后的显示
    23 SystemUtil.run的用法
    24 QTP中对象的分类和名称
    25 QTP中对象的方法
    26 修改单机版软件脚本中的控件值
    27 修改网站脚本中的控件值
    28 网站脚本中的方法举例
    29 使用活动屏幕视图添加对象入库
    30 使用Spy和对象库操作添加对象入库
    31 对象批量入库_对象的重命名、复制和删除
    32 对象库的复用_打开软件直接补录脚本
    33 运行脚本后直接补录脚本_通过步骤发生器补录脚本
    34 拖动对象库中的对象补录_关键字视图插入步骤_写脚本补录
  03 QTP增强测试脚本
    01 检查点的含义_检查点的支持情况_插入检查点的步骤和方法
    02 插入检查点前回放脚本确保脚本正确性
    03 插入检查点检查按钮可用性
    04 插入检查点后脚本要正确运行
    05 检查单选按钮是否被选中
    06 检查登录是否成功
    07 检查下拉列表中的内容是否正确
    08 检查网页中的登录是否正确
    09 检查某个链接_检查整个页面
    10 网页链接中的错误详解
    11 检查页面中的href属性
    12 检查网页中的表格
    13 检查网页中的图像属性
    14 检查数据库中的数据是否被破坏
    15 检查数据库前表中应该有至少一条数据
    16 获取数据库中最新的一条数据
    17 检查能否向数据库中插入一条数据
    18 清理数据库中数据后执行数据库检查
    19 文本检查点
    20 准备一个判断多边形类型的网站
    21 位图检查点
    22 可访问性检查点
    23 网页中图片的src和alt属性
    24 可访问性检查点结合页面检查点
    25 XML检查点
    26 同步检查点
    27 正则表达式1
    28 正则表达式2
    29 使用正则表达式查找带有指定子串的行_查找指定子串开头和结尾的行
    30 正则表达式中点号、中括号和转义字符的使用
    31 正则表达式查找只有4个o的行
    32 正则表达式中使用竖线_查找格式合法的电话号码
    33 使用正则表达式进行模糊匹配
    34 使用正则表达式检查列表框中选择的文本是否含有某些字符
    35 使用正则表达式检查信用卡号格式正确性
    36 参数化的含义
    37 添加参数
    38 运行参数化测试并确保脚本正确
    39 修改网页版脚本
    40 网页版脚本中插入参数
    41 网页版脚本运行参数化测试并确保脚本正确
    42 单机版脚本中单选按钮参数化的难点_插入检查点参数
    43 检查点参数化验证插入到数据库的数据正确
    44 随机数参数
    45 设置参数表迭次数_参数表数据加密
    46 导入导出数据表
    47 使用输出值输出实际结果
    48 输出值充当中间结果
    49 拆分Action的含义和作用
    50 将脚本拆分为多个Action
    51 全局参数变局部参数
    52 实现某些Action迭代多次
  04 QTP编写测试脚本
    01 msgbox最简单的输出方法
    02 msgbox的图标和按钮参数
    03 msgbox的返回值_print输出结果
    04 变量与常量
    05 数组的定义和引用
    06 动态数组_inputBox函数_typeName函数
    07 len、left、right、mid和trim函数
    08 chr函数、split函数
    09 日期时间函数_逻辑函数
    10 类型转换函数_随机数函数_算术运算符
    11 mod运算符_比较和罗运算符
    12 if单分支
    13 if双分支与多分支
    14 if嵌套
    15 select分支基本结构_数据段转为数据点
    16 select多分支
    17 while循环
    18 for next循环
    19 for each next循环
    20 异常处理
    21 使用if解决脚本错误
    22 锁定键盘和鼠标
    23 向结果报告中输出信息
    24 存储集合对象_存储列表项到字符串
    25 获得列表项数、选中项和指定项
    26 循环输出列表中的每一项
    27 随机选择列表项
    28 判断对象是否存在
    29 测试登录窗口的功能:获得老版本的预期结果
    30 测试登录窗口的功能:设计QTP可以导入的测试用例
    31 测试登录窗口的功能:录制脚本
    32 测试登录窗口的功能:添加检查点_参数化_导入用例
    33 测试登录窗口的功能:调试与优化脚本
    34 查看内置环境变量
    35 测试登录窗口的功能:使用环境变量控制打开软件一次
    36 自定义环境变量_使用脚本添加检查点
    37 使用脚本添加比较值大小的检查点
    38 正则表达式对象_存储与显示多行字符串
    39 使用正则表达式查找包含指定字符串的行
    40 输出所有列表项的两种方式对比
    41 使用正则表达式选择列表项
    42 解决正则表达式未匹配到数据时的问题
    43 检查点中使用正则表达式
    44 操作数据表
    45 数据表中增加参数和值
    46 获得数据表的值和列名_删除参数
    47 统计数据表的相关个数_导入导出数据表
    48 访问数据库的基本步骤
    49 连接数据库
    50 打开表_获得记录集中的行数_行指针
    51 移动行指针_获得列名和数据
    52 显示数据库中的数据_将数据库中的数据显示在参数表中
    53 描述性编程的含义和基本语法
    54 文本框和按钮控件的描述性编程
    55 对象属性值重复时的描述性编程
    56 下拉列表和列表框的描述性编程
    57 控件中包含特殊字符时的描述性编程
    58 描述性编程的后续强迫性
    59 sub函数
    60 function函数_创建函数库
    61 函数复用
    62 批量运行测试
  05 Selenium基础
    01 什么是Selenium_SeleniumCore和RC
    02 WebDriver的含义_Selenium支持的浏览器和WebDriver的原理
    03 WebDriver的优点_Selenium和QTP或UFT的区别
  06 基于Java语言的Selenium
    01 安装Jre、Eclipse和Selenium
    02 准备浏览器驱动器_安装浏览器
    03 使用SeleniumIDE
    04 Selenium打开IE浏览器
    05 调整IE浏览器缩放比例_Selenium打开火狐浏览器
    06 Selenium打开Google浏览器_关闭浏览器
    07 打开Url_搭建案例网站
    08 打开Url_获得网页标题
    09 网页中的frame框架
    10 HTML标记与属性
    11 识别与操作文本框
    12 清除文本框内容_获取文本框数据
    13 识别并操作单选按钮
    14 处理属性值相同的元素_识别并操作复选框
    15 识别并操作下拉列表
    16 识别并操作链接和命令按钮
    17 通过tagName和xpath识别控件
    18 通过id和className识别控件
    19 识别使用了框架的页面元素
    20 嵌套的框架
    21 嵌套框架中元素的识别
    22 重新进入页面后必须切换框架再识别元素
    23 识别下拉列表和按钮元素
    24 属性值中有空格时必须加引号
    25 调试脚本
    26 检查body中是否包含指定文本
    27 输出body中是否包含指定文本的结果
    28 验证检查点的正确性
    29 添加检查点后验证后台数据正确性_Java打开文件
    30 Java读取文件内容并显示
    31 参数化数据
    32 参数化检查点
    33 输出实际结果
    34 使用输出值进行参数化
  07 TestNg测试框架
    01 测试框架的含义_安装TestNG
    02 TestNg中的常用注解
    03 使用@BeforeClass和@AfterClass注解
    04 使用@Test注解
    05 使用@Test的priority属性
    06 添加断言
    07 添加断言后的脚本调试
    08 使用@DataProvider注解和dataProvider属性进行参数化
    09 输出文件中的行数
    10 创建不使用列表的返回对象参数的方法
    11 不使用列表读取文件数据进行参数化
    12 为DataProvider命名_分离DataProvider到单独类中
    13 数组与列表区别
    14 把一位数组加到二维数组或列表中
    15 使用列表读取文件数据进行参数化
    16 生成测试报告
    17 测试套件_编写多个测试类
    18 定义测试套件_运行测试套件
    19 使用@Parameters传递参数给测试方法
    20 准备Excel测试用例
    21 打开Excel并查看行数和列数
    22 读取并显示Excel中的数据
    23 使用Excel中的数据进行参数化
    24 assertTrue断言失败停止运行_实际结果是true或false
    25 断言失败时输出实际结果
    26 安装和配置mysql数据库
    27 导入数据库连接包_加载数据库驱动包
    28 创建预编译语句
    29 执行SQL语句并显示查询结果
    30 向数据库中插入批量数据
  08 基于Python语言的Selenium
    01 安装Python和Selenium
    02 导入相关包
    03 打开浏览器
    04 打开Url_设置等待时间
    05 切换框架_识别和操作页面元素
    06 通过连接文字识别页面元素
    07 编写测试脚本
    08 输出网页正文中的文本
    09 添加检查点
    10 for循环_读文件的步骤
    11 for循环读文件
    12 分割行中的每列数据
    13 文件数据读取到列表
    14 参数化数据
    15 安装pandas
    16 读Excel数据
    17 Excel数据读到列表
    18 使用Excel中的数据参数化
    19 安装pymysql_连接数据库
    20 读数据库数据并分割显示列
    21 向数据库插入数据
    22 向数据库批量写数据
    23 记录页面元素的识别方式
    24 编写脚本:识别文本框和命令按钮
    25 编写脚本:识别下拉列表和单选按钮
    26 调试脚本
    27 为多个业务添加检查点
  09 unittest和pytest测试框架
    01 创建unittest测试类
    02 创建初始化和还原函数
    03 创建测试函数_运行unittest
    04 编写unittest测试函数
    05 为测试脚本添加描述
    06 global的用法_设置测试函数的执行顺序
    07 添加断言
    08 断言失败时显示实际结果
    09 安装noseparameterized_创建参数数据_引用参数
    10 运行参数化测试
    11 使用文件中的数据进行参数化
    12 准备多个测试脚本并增强
    13 运行一个测试函数
    14 按顺序执行多个测试
    15 自动识别测试用例
    16 并行测试的含义_准备并行的脚本
    17 使用多线程实现并行测试
    18 如何生成测试报告
    19 输出HTML测试报告
    20 pytest简介与安装
    21 编写pytest测试类和初始化函数
    22 编写pytest测试函数_IDLE下运行测试
    23 命令行运行测试_测试的执行顺序
    24 命令行运行的-q和-s参数
    25 @fixture的使用详解_yield的使用
    26 pytest断言
    27 pytest参数化
    28 pytest使用文件数据参数化
    29 准备多个pytest测试类
    30 运行一个pytest测试
    31 运行多个pytest测试
    32 运行模块中的所有pytest测试_运行目录中的所有pytest测试
    33 生成测试报告
    34 向pytest-html测试报告中添加数据
    35 修改CSS中的颜色
    36 修改CSS中的字体大小和表格颜色
    37 不加运行参数时的测试日志和报告结果
    38 使用-v参数运行测试时的测试日志和报告结果
    39 使用-v和--tb=short参数输出简洁的测试日志和报告
10 性能自动化测试
  01 性能测基础与Loadrunner入门
    01 性能测试关键概念
    02 Web访问原理_HTTP状态码
    03 LoadRunner的安装、汉化和破解
    04 VUGen_Controller
    05 LoadRunner的使用流程
  02 LoadRunner录制脚本
    01 录制脚本前的准备工作
    02 案例介绍
    03 协议分析器
    04 使用两种方式录制脚本
    05 脚本视图
    06 脚本解释
    07 通过运行查看器查看脚本运行结果
    08 未增强脚本时进行负载测试的隐患
    09 插入检查点
    10 取出参数并查看参数值
    11 输出函数详解
    12 出错继续运行函数
    13 插入事务
    14 定义和使用变量
    15 字符指针与字符数组
    16 将参数转存到整数变量
    17 脚本中使用if语句
    18 事务与检查点和if结合增强脚本
    19 使用变量控制事务状态
    20 未使用参数化时进行负载测试
    21 参数化的作用、场合与类型_插入参数
    22 设置迭代次数_开启日志
    23 顺序取参数值
    24 唯一取参数值
    25 注册账号脚本的参数化设置
    26 注册账号负载测试
    27 检查点参数化
    28 创建数据库和表_数据库编程
    29 将大量数据快速写入数据库
    30 使用数据库中的数据进行参数化
    31 使用数据库数据参数化时的负载测试
    32 随机数参数
    33 随机数参数化后的负载测试
    34 使用脚本产生随机数
    35 使用脚本产生随机字符串
    36 录制订票脚本并查看业务正确性
    37 为订票脚本添加检查点
    38 为订票脚本添加事务
    39 运行查看器寻找订票脚本中的问题
    40 对比脚本寻找发生变化的数据
    41 查找变化数据所在的响应页面_确定关联函数的位置
    42 添加关联函数并查看参数值
    43 对关联结果参数化_关联函数详解
    44 一人订多张票的参数化_编写还原数据文件脚本
    45 参数化始发地和目的地后发现脚本存在的问题
    46 确定需要关联的航班号的边界
    47 找到航班号的响应页面进行关联
    48 拆分字符串_变量存入参数
    49 默认单选按钮的关联问题
    50 关联中的Ord=All的用法_参数化和关联的区别
    51 Block块的含义_补录脚本
    52 拆分Action
    53 设置Block块的迭代次数
    54 参数转存到其他参数
    55 参数化登录名、密码和检查点
    56 两百人每人订票3张的负载测试
    57 连接数据库的步骤_连接数据库
    58 获得记录集
    59 显示数据_断开数据库连接
  03 LoadRunner场景设计
    01 场景设计的含义
    02 集合点的含义和意义_集合点策略_在脚本中添加集合点
    03 虚拟用户加载策略_集合点策略设置_设置集合点后的负载测试
    04 IP欺骗的含义_添加多个IP
    05 场景中启用IP欺骗后运行负载测试
    06 多机联合负载和负载机的含义_计算负载机数
    07 安装Load Generator
    08 控制机和负载机设置IP地址池
    09 多机联合负载运行测试
    10 面向目标场景
  04 LoadRunner场景监控
    01 场景监控的含义_内存计数器可用内存数和每秒错误页数
    02 内存计数器每秒读写页数_CPU计数器
    03 磁盘计数器
    04 添加Windows度量
    05 监控Windows资源的度量
    06 运行负载测试时监控Windows资源
    07 被监控Linux设置IP、关闭防火墙
    08 被监控Linux安装gcc-c
    09 被监控Linux安装rsh、rsh-server、rstat
    10 监控Linux
    11 监控SQL Server的指标
    12 监控SQL Server
    13 被监控Apache的配置
    14 监控Apache
    15 安装MySQL和JRE
    16 安装SiteScope
    17 打开SiteScope_复制mysql驱动
    18 SiteScope添加数据库计数器
    19 LoadRunner监控MySQL
  05 LoadRunner结果分析
    01 结果摘要和统计数据摘要
    02 事务摘要和http响应摘要
    03 打开保存的分析结果
    04 分析图简介
    05 分析摘要讲解
    06 标准差和百分之90平均数
    07 在线用户图_每秒点击次数_事务响应时间
    08 单独显示事务响应时间与在线用户合并图_每秒事务数
    09 每秒总事务数_事务性能摘要_百分比和分布事务响应时间图_吞吐量图_http状态码图
    10 每秒重试次数_重试摘要_页面诊断
    11 页面细分图
    12 SLA分析
    13 输出分析报告
    14 运行负载测试并监控系统资源
    15 添加资源监控后的结果分析
    16 页面诊断和资源监控结果分析
  06 Jmeter性能测试
    01 JMeter相关术语
    02 搭建Jmeter环境的步骤_安装JDK
    03 配置Java环境变量_安装Badboy_拷贝Jmeter
    04 安装被测软件Webtours
    05 Badboy录制脚本_导入脚本到jmeter_回放脚本
    06 设置代理服务器_jmeter代理录制脚本不能使用localhost
    07 Jmeter代理录制脚本
    08 自己编写请求
    09 修正脚本增强易读性
    10 添加响应断言
    11 添加事务
    12 添加参数
    13 引用参数_运行负载测试
    14 Jmeter中的正则表达式
    15 正则表达式模式和匹配数字的用法
    16 正则表达式中问号的用法_BeanShellSampler
    17 BeanShellSampler案例
    18 录制订票脚本并验证业务正确性
    19 查找会话值的方法
    20 使用正则表达式找到数据进行关联
    21 在eclipse中创建项目、包和类
    22 substring和split函数的用法_编写left函数
    23 编写split函数_导出包
    24 导入jar包_正则表达式提取班次
    25 BeanShell使用log输出自定义函数值
    26 使用vars.put保存参数
    27 参数化始发地和目的地
    28 为订票脚本添加事务
    29 为订票脚本添加断言
    30 添加循环控制器
    31 正则表达式查找班次和航班号
    32 添加计数器
    33 用户自定义变量
    34 录制和增强脚本小结
    35 添加集合点
    36 快速添加200个IP_快速存储200个IP参数
    37 IP欺骗
    38 多机联合负载的步骤_控制机和负载机基本设置
    39 控制机保留100个IP_创建控制机和负载机IP参数文件
    40 负载机设置100个IP_拆分参数文件
    41 修改脚本和参数文件的位置
    42 负载机搭建jmeter环境_指定负载机并启动jmeter-server.bat
    43 多机联合负载运行测试
    44 添加监听器_监控硬件资源
    45 取样器和聚合报告结果分析
    46 用表格查看结果
    47 非GUI运行测试前的脚本修正
    48 修改字符编码_调整日志输出级别
    49 设置资源图并保存位置_非GUI运行测试_导出测试结果
    50 解决导出结果汉字乱码问题
    51 处理硬件资源图
    52 导出结果Dashboard结果解释
    53 导出结果图形解释
  07 Jmeter高级编程
    01 char函数_machineIP函数
    02 threadNum_time_UUID_Random_RandomString函数
    03 加载数据库驱动包_准备mysql数据
    04 Jmeter执行sql语句
    05 Jmeter执行预编译SQL语句
    06 Eclipse导入包_创建被测Java类_创建测试类
    07 编写测试类
    08 导出包_Jmeter测试Java请求
    09 测试BeanShell请求
11 接口自动化测试
  01 接口测试基础
    01 传统自动化测试_测试金字塔
    02 分层自动化测试_接口的含义_接口的分类
    03 接口测试的含义_接口测试可以早发现问题
    04 接口测试的意义
    05 接口按调用方式分类
    06 接口按协议不同分类_接口测试的原理
    07 接口的组成_参数的含义_get和post方法
    08 标头_Cookie_Session_请求头_响应头
    09 http状态码_响应数据_JSON数据格式
    10 接口测试的流程_接口文档的内容
    11 接口测试用例
  02 使用Jmeter测试接口
    01 接口工具的分类_接口案例需求分析
    02 接口测试Jmeter环境_编写脚本
    03 Jmeter解决响应乱码问题_http请求设置
    04 Jmeter修改同请求一起发送的参数_添加断言
    05 Jmeter使用正则表达式在响应中提取数据
    06 Jmeter使用循环分离多个数据
    07 Jmeter参数化接口测试_运行接口测试
  03 使用RobotFramework测试接口
    01 RobotFramework简介
    02 安装RobotFramework
    03 在Ride中创建测试
    04 Ride导入包_测试用例的基本结构
    05 在Ride中编写测试用例并运行_解决控制台汉字乱码问题
    06 log关键字_注释_修改测试报告位置
    07 定义变量
    08 查看与转换变量的数据类型
    09 创建列表与字典
    10 单分支if语句
    11 多分支if语句
    12 for循环
    13 自定义关键字
    14 退出for循环
    15 提前进入下一轮循环
    16 创建会话
    17 发送get请求直接传参
    18 使用字典传参_发送post请求
    19 查看响应正文_响应正文转为json格式
    20 获得json中的某项_获得响应状态码
    21 借助Jmeter查看响应头中的Cookies
    22 分析哪个接口收到Cookies哪个接口发送Cookies
    23 查看Cookies参数和值
    24 查看和处理响应头
    25 发送cookie参数
    26 编写登录接口测试用例
    27 使用正则表达式提取会话值
    28 传递会话值参数给登录接口
    29 添加shouldBeEqual断言
    30 添加shouldContain断言
    31 使用正则表达式断言
    32 使用正则表达式获得参数列表
    33 使用列表参数化
    34 编写读参数文件的模块
    35 导入自定义库并验证
    36 读取文件数据进行参数化
    37 命令行运行测试
  04 使用Fiddler测试接口安全性
    01 Fiddler简介与安装
    02 Fiddler会话区和监控面板
    03 Fiddler请求和响应的消息结构
    04 Fiddler捕获请求
    05 捕获请求后如何查看抓到的数据
    06 使用过滤器抓包
    07 越权访问登录成功后的页面
    08 在Composer中使用get方法发送非法数据
    09 在Composer中使用post方法发送非法数据
    10 解决响应数据中文乱码问题
    11 通过回放方式伪造数据攻击支付接口
    12 通过拦截请求和设置响应断点攻击支付接口
  05 使用Postman测试接口
    00 实操训练
      01 本章节资料下载地址.txt
    01 Postman简介与安装
    02 创建集合和请求与界面构成
    03 Postman语法基础
    04 使用环境变量
    05 处理响应文本
    06 断言
    07 正则表达式与拆分字符串
    08 导出导入测试、运行测试与导出导入测试结果
    09 命令行运行测试与处理测试报告
    10 读json、csv文件
    11 获取所有的省市到数组
    12 不同接口间传递参数
    13 测试天气接口
    14 分析登录接口需求
    15 通过提取和发送cookie获得会话值
    16 登录接口断言
    17 参数化账号测试登录接口
  06 requests基础与get方法
    00 实操训练
      01 本章节资料下载地址.txt
    01 接口测试回顾和接口自动化测试介绍
    02 接口测试项目介绍
    03 搭建接口测试项目环境-安装xampp
    04 搭建接口测试项目环境-配置mysql
    05 配置interface项目和exam项目
    06 搭建发布会项目-安装python
    07 搭建发布会项目-安装django
    08 搭建发布会项目-站点配置与数据库配置
    09 验证interface-exam-发布会接口服务器
    10 禅道环境搭建
    11 接口含义和四大要素
    12 安装requests
    13 安装和配置pycharm
    14 requests.get的作用和形式
    15 只指定url访问一个接口
    16 练习1讲解:只指定url访问一个接口
    17 url中携带参数访问接口
    18 练习2讲解:url中携带参数访问接口
    19 指定params访问接口
    20 练习3讲解:指定params访问接口
    21 访问返回json数据的接口
    22 练习4讲解:访问返回json数据的接口
    23 指定请求头headers
    24 练习5讲解:指定请求头headers
  07 requests.post方法与响应结果处理
    00 实操训练
      01 本章节资料下载地址.txt
    01 requests.post基础
    02 post data的用法
    03 练习1讲解:post数据到登录接口
    04 练习2讲解:post数据到添加数据接口
    05 post json数据到接口
    06 get和post用法小结
    07 响应结果处理简介
    08 查看实际请求的url
    09 练习3讲解:查看实际请求的url
    10 练习4讲解:参数中包含中文,查看实际请求的url
    11 响应编码
    12 encode与decode
    13 content
    14 显示响应文本中的中文字符
    15 text和json对比
    16 练习讲解:text和json对比
    17 json美化
    18 8查看json字典中的某个键
    19 查看请求头和请求体
    20 练习讲解:查看请求头和请求体
    21 判断响应结果的正确性
    22 判断响应结果整体返回是否正确
    23 判断字典的键是否正确
    24 模糊匹配响应中的关键数据
  08 requests会话保持
    00 实操训练
      01 本章节资料下载地址.txt
    01 重定向
    02 http无状态和cookies的使用机制
    03 使用Fiddler查看cookies
    04 查看响应中的cookies
    05 使用cookies实现会话保持
    06 使用session实现会话保持
    07 requests总结
  09 面向过程方式编写测试代码
    00 实操训练
      01 本章节资料下载地址.txt
    01 接口自动化测试怎么做
    02 接口自动化测试的步骤与准备测试数据的步骤
    03 连接数据库
    04 自动初始数据库
    05 注册接口造数
    06 自动化执行一条测试用例
    07 练习讲解:自动化执行一条用例
    08 判断响应结果正确性
    09 练习讲解:判断响应结果正确性
    10 验库
    11 练习讲解:落库检查
    12 初始化执行多条sql语句
    13 自动化执行多条测试用例
    14 练习讲解:执行多条用例
    15 zip函数
    16 检查多条用例响应结果的正确性
    17 练习讲解:检查多条用例响应结果正确性
    18 执行多条用例时的落库检查
    19 执行多条用例时落库检查优化
    20 使用文件存储大量数据
    21 读txt文件
    22 读初始化sql文件
    23 输出sql文件中的纯sql语句
    24 执行文件中的sql语句
    25 pandas简介和安装
    26 pandas读excel
    27 eval将字符串转型为字典
    28 执行excel中的登录接口测试用例
    29 执行excel中的注册接口测试用例
  10 使用函数封装测试代码
    00 实操训练
      01 本章节资料下载地址.txt
    01 函数规划与分离存放sql语句
    02 创建配置文件
    03 读配置文件
    04 读入口函数entry
    05 读接口服务器信息函数server_info
    06 读数据库服务器信息函数db_info
    07 读sql语句文件前的储备知识
    08 读sql语句函数read_sqls
    09 向函数传递字典实参
    10 连接数据库函数conn_db
    11 数据库初始化函数init_db
    12 读用例文件函数read_cases
    13 落库检查函数check_db
    14 登录接口测试函数test_login
    15 注册接口测试函数
  11 自定义日志函数、使用函数封装请求方法
    01 日志基础
    02 输出日志到控制台
    03 输出日期时间字符串
    04 将日志输出到控制台和文件
    05 在函数中记录日志
    06 查看接口响应内容的类型
    07 封装requests.post方法
    08 使用函数实现测试框架
    09 面向对象设计与exit函数
    10 编写Entry类
    11 编写ServerConf类
    12 编写DB类
    13 使用面向对象实现测试框架
    14 使用模块实现测试框架
  12 unittest测试框架
    00 实操训练
      01 本章节资料下载地址.txt
      02 本章节资料下载地址.txt
    01 unitest基础与创建测试用例
    02 使用unittest框架修改登录和注册接口的脚本
    03 断言
    04 自定义断言消息、给exam接口添加断言
    05 测试固件
    06 为exam接口添加测试固件
    07 测试套件
    08 TextTestRunner运行器
    09 生成HTML测试报告
    10 优化HTML测试报告
    11 生成接口测试报告
  13 ddt数据驱动测试与邮件发送测试报告
    01 ddt简介与安装
    02 ddt读取多个数据
    03 ddt访问一个一维列表
    04 ddt访问多个一维列表
    05 ddt访问一个一维字典
    06 ddt访问多个一维字典
    07 ddt访问一个二维列表
    08 ddt访问变量存储的二维列表
    09 ddt读取字典列表
    10 ddt输出Excel文件中的数据
    11 登录接口应用ddt数据驱动测试
12 App自动化测试
  01 Java平台下使用Appium测试App
    01 Appium简介
    02 Appium环境说明
    03 安装nodejs、dotNetFramework、vc_redist和JDK
    04 配置Java环境变量
    05 安装AndroidSDK_安装工具包和操作系统镜像
    06 SystemImage_配置AndroidSDK环境变量
    07 修改系统镜像的下载地址
    08 创建Android模拟器
    09 安装Appium_模拟器启动后的使用
    10 配置Java-Appium环境
    11 创建DesiredCapabilities对象
    12 指定测试设备信息
    13 识别和指定APP信息
    14 启动APP_运行脚本
    15 使用uiAutomatorViewer识别控件名
    16 编写脚本
    17 assertTrue断言
    18 assertEquals断言
    19 使用pressKeyCode
    20 使用数组返回参数数据
    21 参数化时测试方法和获取参数的方法在同一类中
    22 读参数文件
    23 使用文件数据参数化
    24 将参数定义到单独类中
    25 生成测试报告
    26 查看db版本_查看手机设备_安装app
    27 卸载app_查看操作系统版本_查看设备中的包
    28 查看启动项_指定设备_开关adb-server
    29 升级Appium环境介绍
    30 安装AndroidStudio
    31 AndroidStudio简单使用
    32 安装Appium_IntelCPU安装Intel镜像和HAXM
    33 解决KVM错误_创建AVD模拟器
    34 打开AVD模拟器_查看设备信息
    35 使用Appium识别AVD中App元素
    36 在测试脚本中指定设备和App信息
    37 编写测试代码
    38 添加断言
    39 安装夜神模拟器
    40 夜神模拟器下载并安装操作系统
    41 App的类型
    42 解决模拟器的adb版本与SDK的adb版本不一致问题
    43 查看设备信息、App信息和元素信息
    44 使用Appium识别元素
    45 在夜神模拟器中测试NativeApp
    46 测试WebApp前的说明
    47 安装Appium1.9_替换chromedriver为低版本
    48 查看设备信息_查看浏览器App的信息_熟悉Web应用如何使用
    49 编写脚本打开浏览器和Url
    50 探测WebApp的元素名称
    51 NativeApp定位元素的方法出错
    52 使用driver.context切换框架后运行测试
    53 在文本框中输入中文
    54 安装genymotion
    55 下载操作系统镜像_简单使用genymotion
    56 导入导出模拟器
    57 解决adb版本不一致问题
    58 探测genymotion的设备信息和app信息
    59 探测genymotion模拟器中的元素
    60 在genymotion模拟器中测试NativeApp
    61 设置genymotion联网
    62 查看genymotion模拟器中浏览器app信息
    63 genymotion模拟器中测试WebApp
    64 genymotion中输入汉字
  02 Python平台下使用Appium测试App
    01 搭建基于python语言的appium环境
    02 指定设备和app信息并打开app
    03 使用click操作元素
    04 使用回车_脚本延时_不反复安装App
    05 从键盘输入数据
    06 输入中文_输出实际结果
    07 添加断言
    08 使用列表存储参数
    09 拆分列表数据
    10 使用列表实现参数化
    11 读取txt文件数据参数化
    12 安装pandas
    13 读取xls文件数据参数化
    14 测试WebApp
    15 使用unittest框架编写脚本
    16 修正nativeApp测试脚本
    17 unittest框架中的assert断言_安装noseParameterized
    18 获得WebApp的页面结果
    19 使用assert断言WebApp
    20 使用parameterized进行参数化
    21 编写生成测试报告的脚本
    22 生成测试报告
    23 genymotion无法安装apk的原因
    24 安装Genymotion_ARM_Translation和apk
    25 识别微信的包名和启动项名
    26 切换窗口
    27 弹窗
    28 操作弹窗中的元素
    29 切回窗口
    30 滑屏
    31 操作滑屏后的元素
    32 使用xpath定位元素
    33 使用current_activity解决弹窗时隐时现问题
    34 使用wait_activity解决弹窗时隐时现问题
    35 不自动启动App_ 自己启动App
    36 自己关闭App_重置App_在已打开的窗口中继续操作
    37 查看App类型_切换App上下文
  03 App性能测试
    01 App性能指标
    02 adb测试App启动时间
    03 adb测试App内存占用
    04 adb-cpuinfo测试CPU占用
    05 adb-top测试CPU占用高的几个App
    06 adb-top测试指定App的CPU占用
    07 允许adb查询FPS渲染结果
    08 adb-gfxinfo测试流畅度
    09 在设备中查看fps渲染流畅度
    10 GPU过度渲染测试
    11 使用monkey对App进行压力测试
    12 GT的含义_安装GT_GT基本使用方法
    13 添加GT监控指标和参数
    14 查看监控图
    15 导出手机设备中的测试数据到PC
    16 绘制性能数据统计图
13 安全测试
  01 渗透测试入门与信息收集
    00 实操训练
      01 本章节资料下载地址.txt
  02 整站分析与扫描
    00 实操训练
      01 本章节资料下载地址.txt
    01 Kali Linux简介
    02 使用KaliLinux注意事项_创建Kali虚拟机
    03 安装Kali Linux
    04 安装Kali Linux后的配置
    05 设置Kali Linux联网_取消锁屏
    06 安装nmap
    07 使用nmap命令
    08 通过nmap查看操作系统和开放的端口号
    09 CPE及结果解释
    10 Kali Linux中使用nmap命令
    11 网站容器_whatweb常规扫描
    12 Wharweb批量扫描_详细回显
    13 Whatweb扫描结果存入文件
    14 脚本类型
    15 脚本类型的区别
    16 查看脚本类型
    17 安装Wappalyzer
    18 使用Wappalyzer发现信息
    19 数据库类型
    20 nmap的优点和功能
    21 -sn探测主机
    22 探测某网段的主机
    23 -PP和-PM探测主机
    24 -sS和-sT扫描端口
    25 扫描开放或被过滤包
    26 完全扫描
    27 探测N个端口
    28 版本侦测_防火墙或IDS回避
    29 规避扫描
    30 Zenmap
    31 敏感目录和文件
    32 使用御剑扫描目录
    33 打开扫描到的目录或文件
    34 wwwscan图形方式扫描
    35 wwwscan命令方式扫描
    36 安装dirbuster
    37 dirbuster使用简介
    38 使用dirbuster扫描
    39 安装cansina
    40 cansina参数和命令语法
    41 使用cansina扫描
    42 查询旁站
    43 查询C段
  03 网站漏洞扫描
    00 实操训练
      01 本章节资料下载地址.txt
    01 AWVS简介
    02 安装AWVS
    03 破解AWVS
    04 排查AWVS打不开的原因
    05 使用IE之外的浏览器打开AWVS
    06 打开AWVS
    07 AWVS界面
    08 设置目标机
    09 AWVS执行扫描
    10 AWVS结果介绍
    11 AWVS生成报告
    12 AppScan简介
    13 在线安装dotNetFramework462
    14 安装AppScan前的计算机清理
    15 为AppScan提供充足空间
    16 虚拟机安装AppScan
    17 真机安装AppScan
    18 AppScan界面介绍
    19 只指定url进行AppScan扫描
    20 AppScan扫描需要登录的url
    21 查看AppScan的测试结果_导出安全测试报告
    22 AppScan测试报告
    23 nessus简介
    24 安装nessus
    25 打开nessus
    26 nessus注册、登录、下载插件
    27 下载插件完成后登入nessus
    28 增大Kali内存
    29 查看nessus的界面
    30 nessus执行扫描
    31 Zap简介
    32 安装Zap
    33 启动Zap
    34 Zap快速测试
    35 目录扫描_主动扫描_Fuzz
    36 生成测试报告
  04 SQL注入之Boolean注入
    00 实操训练
      01 本章节资料下载地址.txt
    01 漏洞探测简介_SQL注入简介
    02 安装Mysql_查看数据库_进入数据库
    03 information_schema数据库
    04 查询数据库服务器上所有的数据库
    05 查询数据库服务器上的表
    06 查询数据库服务器上表中的列
    07 查看表中感兴趣的列
    08 查看列数据
    09 查看表结构_查看数据库登录用户
    10 查看所有用户
    11 创建mysql用户
    12 给mysql用户赋权_查询连接的数据库
    13 mysql读本地文件
    14 查看字符的ASCII码
    15 查看指定字符集的编码
    16 查看字符串字节长度
    17 字符串的字符长度
    18 拼接数据
    19 mysql系统变量
    20 mysql注释字符
    21 引号的使用
    22 引号中套用其它字符
    23 sql注入判断原理
    24 sql盲注与案例说明
    25 安装sampp
    26 配置xampp
    27 准备数据库
    28 准备被攻击网站
    29 被测代码解释
    30 sql数字型注入
    31 sql字符型单引号注入
    32 sql字符型注入的多种写法
    33 sql字符型双引号注入
    34 爆数据库类型
    35 二分法爆数据库名
    36 爆数据库名
    37 爆数据库中的特殊表
    38 爆表的个数
    39 爆表名的长度
    40 爆表名
    41 爆字段个数
    42 爆字段长度
    43 爆字段名称
    44 爆字段数据
  05 SQL注入之深入注入
    00 实操训练
      01 本章节资料下载地址.txt
    01 union的用法
    02 爆显示列数
    03 union爆数据库信息的原理
    04 union爆数据库和表
    05 union注入的注意事项
    06 爆表中数据
    07 union文件读注入
    08 盲注读文件
    09 union写文件注入
    10 rand和floor函数
    11 floor、rand、count、group by结合
    12 构造floor、rand、count、group by出错
    13 分解报错的sql
    14 错误sql放在union后进行注入
    15 错误sql放在and后进行注入
    16 extractvalue用法
    17 extractvalue错误注入
    18 创建xml表并写入数据
    19 extractvalue查询xml数据
    20 updatexml更新列
    21 updatexml结合union爆数据库信息
    22 updatexml参数中使用sql语句
    23 updatexml报错结果超长被截断
    24 benchmark
    25 延时的方法
    26 sql中使用if
    27 分步保证sql语句正确性
    28 延时注入
    29 sql中的正则表达式
    30 正则注入判断表名
    31 宽字节的含义
    32 查看字符占用空间
    33 字符集与字符编码_ASCII
    34 ANSI
    35 Unicode
    36 UTF8
    37 UTF16大小端_中文编码
    38 GB18030_导入数据库
    39 php编码案例
    40 addslashes
    41 addslashes导致注入失效
    42 绕过addslashes进行注入
    43 无法绕过addlashes对gb2312的屏蔽
    44 修复gbk被宽字节注入的漏洞
    45 二次注入含义
    46 二次注入之存入特殊字符数据
    47 使用账号登录时的若干漏洞
    48 实施二次注入
    49 cookie注入简介
    50 实施cookie注入
    51 get方法无法实施cookie注入
    52 Cookie注入案例
    53 处理asp站点图片
    54 安装Access
    55 修改数据库数据
    56 案例站点使用探索
    57 查找注入点
    58 修改网页cookie值
    59 cookie注入探测
    60 sql中使用列号排序
    61 cookie注入爆表中列数
    62 cookie注入猜解表名_判断访问表中的可显示列
    63 爆数据库数据
  06 SQL注入之绕过过滤
    00 实操训练
      01 本章节资料下载地址.txt
    01 preg_replace替换
    02 preg_replace删除空格
    03 php过滤空格
    04 空格被过滤时注入失败
    05 使用杠星代替空格
    06 绕过空格进行注入
    07 使用括号代替空格
    08 使用括号绕过过滤
    09 过滤多个字符的写法
    10 过滤空格后无法注入
    11 获得字符串的十六进制
    12 引号被过滤
    13 使用十六进制绕过引号过滤
    14 逗号被过滤
    15 substring逗号绕过
    16 使用join绕过列名间的逗号
    17 join数据库和版本
    18 组合数据库名称和版本
    19 多个子查询解决组合问题
    20 不要使用过度复杂的sql语句
    21 绕过过滤substring中的逗号修正
    22 绕过mid与substr中逗号过滤
    23 绕过limit中的逗号过滤
    24 使用like绕过逗号过滤
    25 过滤比较运算符后注入失效
    26 使用greatest绕过大于小于过滤
    27 使用between与and绕过大于小于过滤
    28 and-or-not的替换写法
    29 绕过and-or过滤
    30 绕过井号过滤
    31 绕过注释字符过滤
    32 绕过等号过滤
    33 绕过sql关键字过滤
    34 等价函数绕过
  07 SQL注入工具与过滤绕过
    00 实操训练
      01 本章节资料下载地址.txt
    01 Pangolin简介
    02 安装和破解pangolin
    03 使用pangolin前确保站点可访问
    04 搭建pangolin案例网站
    05 搭建sqli站点
    06 pangolin的基本使用方法
    07 使用pangolin探测get信息
    08 pangolin探测到数据库信息
    09 pangolin有的网站无法探测
    10 BurpSuite简介
    11 设置火狐浏览器代理
    12 Kali设置IP
    13 验证被测网站通畅
    14 Burp自动抓包
    15 Burp发送请求包
    16 修改Raw中的数据
    17 不要忽略虚拟目录后的斜杠
    18 使用burp进行get注入
    19 post案例
    20 探查burp的正确使用姿势
    21 Burp抓包的步骤
    22 Burp抓post包
    23 Burp发送post数据
    24 在post数据中注入
    25 post注入参数的多种形式
    26 屏蔽get和post注入时的抓包
    27 Burp无法绕过对屏蔽get和post注入
    28 Burp包中修改cookie
    29 Burp实现cookie注入
    30 sqlmap简介
    31 sqlmap探测指定url漏洞
    32 sqlmap探测过程交互
    33 sqlmap探测结果解释
    34 指定sqlmap的输出目录
    35 sqlmap日志的等级
    36 sqlmap探测指定的数据库管理系统
    37 在浏览器中查看cookie
    38 使用sqlmap获得cookie
    39 sqlmap使用post发送数据
    40 sqlmap无法获得cookie原因分析
    41 找到sqlmap中的cookie值
    42 sqlmap发送cookie数据登录失败
    43 更改cookie使用方式
    44 确保kali能正常使用
    45 新kali探查cookie
    46 调整新kali的内存
    47 添加level参数后cookie注入
    48 sqlmap对php站点cookie注入失败
    49 sqlmap之cookie的写法探测
    50 sqlmap之cookie写法
    51 sqlmap之cookie写法输出响应
    52 sqlmap之cookie写法改变输出目录
    53 修正sqlmap使用cookie的方式
    54 处理sqlmap日志记录
    55 拷贝sqlmap响应数据到html
    56 查看sqlmap响应内容的html结果
    57 sqlmap响应数据在网页中查看
    58 sqlmap爆表中列数
    59 浏览器中查看爆列数结果
    60 sqlmap爆admin表数据
    61 sqlmap之cookie注入小结
    62 sqlmap获得get请求包
    63 查看sqlmap抓取的get请求包
    64 sqlmap使用get包文件探测
    65 sqlmap抓post包
    66 sqlmap使用post包文件探测
    67 sqlmap爆数据库版本
    68 sqlmap探测access版本
    69 sqlmap探测数据库用户
    70 sqlmap探测数据库用户密码
    71 sqlmap探测数据库当前用户
    72 sqlmap探测当前用户是否是管理员
    73 sqlmap查看数据库用户角色和权限
    74 sqlmap探测服务器中所有的数据库
    75 sqlmap获得当前数据库的名字
    76 sqlmap爆数据库中的表
    77 暴力爆破access数据库中的表
    78 sqlmap爆表中的列
    79 sqlmap爆access表中的列
    80 sqlmap暴力爆破的效果
    81 sqlmap探测表中的行数
    82 sqlmap探测access表中的行数
    83 sqlmap获得表中数据
    84 爆表中指定列的数据
    85 dump和dump-all区别
    86 探测指定数据库中的所有数据
    87 探测服务器上所有的表
    88 服务器表
    89 爆表
    90 爆服务器上的表
    91 爆表小结
    92 爆服务器表的过程
    93 探测所有表小结
    94 tamper简介
    95 tamper详解
    96 tamper中的一些技巧
    97 tamper案例
    98 探测等级
    99 危险等级
    100 探测时指定sql语句
    101 sqlmap执行sql语句缓慢的原因
    102 执行sql语句
    103 sqlmap执行sql命令时的参数
    104 清除日志
    105 sqlmap清除缓存
    106 sqlmap参数顺序
    107 sqlmap执行操作系统命令
    108 sqlmap操作文件
    109 读服务器上的文件
    110 上传文件到服务器
    111 预编译防止sql注入
    112 pdo过滤
    113 正则表达式防注入
    114 sqlmap查看指定用户的密码哈希
    115 sqlmap破解密码
    116 sqlmap查看指定用户的权限
    117 添加mysql用户权限
    118 验证数据库用户权限
    119 数据库用户的权限
    120 查看指定用户权限注意
    121 显示表中若干行
    122 sqlmap指定多线程
    123 过滤系统数据库
    124 查看探测数据的存放
  08 漏洞探测之XSS
    00 实操训练
      01 本章节资料下载地址.txt
    01 DOM简介
    02 DOM案例设计
    03 解决php中文乱码问题
    04 修改元素文本
    05 innerText
    06 innerHTML
    07 innerText和innerHTML对比
    08 文本框中输入数据无法直接更改网页内容
    09 改变src属性和color等属性
    10 创建新的html元素
    11 新元素加入到body中
    12 创建img和a标记
    13 创建a标记的简单写法
    14 删除元素
    15 xss简介
    16 xss的危害
    17 alert的用法
    18 alert用法注意
    19 script标记攻击
    20 js脚本攻击
    21 js脚本写法
    22 js的不同写法
    23 js中标记调整
    24 嵌入的js部分报错
    25 svg标记攻击
    26 img标记攻击
    27 body、video、style标记攻击
    28 xss漏洞挖掘方法
    29 反射型xss
    30 存储型xss
    31 DOM型xss
    32 DOM-XSS案例详解
    33 xss利用案例介绍
    34 xss攻击原理案例
    35 编写js攻击脚本
    36 盗取cookie的php脚本
    37 尝试攻击获得cookie
    38 盗取多用户的cookie
    39 准备fiddler抓包工具
    40 安装fiddler
    41 Fiddler监控面板
    42 Fiddler请求和响应结构
    43 Fiddler捕获请求
    44 查看抓到的数据
    45 过滤器抓包
    46 越权访问
    47 Composer中get发送非法数据
    48 Composer中post发送非法数据
    49 回放方式伪造数据
    50 拦截请求攻击
    51 fiddler抓包
    52 修正php代码
    53 fiddler中使用cookie免密登录
    54 cookie越权登录
    55 准备asp站点
    56 了解asp留言如何使用
    57 编写asp攻击脚本
    58 普通用户留言
    59 管理员查看留言
    60 确保asp攻击脚本正确
    61 配合后台定位脚本错误
    62 修正js脚本
    63 攻击脚本中不要加斜杠转义
    64 盗取asp的cookie
    65 xss攻击asp站点
    66 asp禁止直接输入网址访问
    67 fiddler利用cookie攻击
    68 图片伪装
    69 编写图片伪装代码
    70 firefox查看伪装图片
    71 html编码防注入
    72 过滤小写script
    73 通过过滤防xss注入
14 面试题讲解与面试技巧
  01 软件测试常见面试题
    01 软件的含义_测试与调试区别_IEEE-GB的含义
    02 软件测试的含义_软件测试的目的_功能性能兼容性的含义
    03 测试阶段以及各阶段测试目的_QA含义和职责_测试人员和QA区别
    04 测试应该由什么人进行_pareto法则_杀虫剂怪事
    05 Good-Enough原则_群集效应_确认测试和回归测试_测试人员应该具备的素质
    06 提交的缺陷开发不认可怎么办_怎么解决开发和测试的矛盾
    07 测试团队的构成_软件生命周期
    08 软件开发和测试模型的分类_V模型的过程_V模型的优点
    09 V模型缺点_W模型
    10 H模型_敏捷开发模型
    11 敏捷测试_软件质量要求_软件非功能要求
    12 测试流程_怎么做需求分析
    13 需求问题问什么_什么时候提交缺陷_入口准则和出口准则_需求评审的参与人_需求评审怎么做
    14 测试策略和测试范围_冒烟测试
    15 测试计划的内容和目的
    16 缺陷产生的原因
    17 提交缺陷前需要做什么_处理无法再现的缺陷_处理重复缺陷
    18 无效缺陷_缺陷报告写作准则_缺陷报告的内容
    19 缺陷报告写作注意问题_缺陷报告处理流程
    20 缺陷状态
    21 测试的级别_单元测试
    22 集成测试
    23 验收测试_alpha与beta测试_维护测试_性能测试
    24 结构测试_变更相关测试_静态与动态测试_圈复杂度_黑盒与白盒测试
    25 白盒测试的逻辑覆盖方法
    26 配置测试_文档测试_本地化国际化测试_测试用例的内容
    27 UI测试_测试用例的优先级_用例评审
    28 给你一个网站怎么测
    29 软件复用_软件构件
    30 软件配置管理_软件质量
    31 目前主要的测试用例设计方法有哪些
    32 安全测试从哪些方面测试_测试用例与测试脚本什么关系
    33 测试各阶段需要完成什么工作和结果文件_测试人员在开发过程中的任务是什么
    34 水杯怎么测试
    35 测试计划的目的和内容是什么
    36 测试与开发的沟通方式_你对测试最大的兴趣是什么_测试覆盖率
    37 好的测试用例的特点是什么
    38 测试结束的标准_手机短信怎么测_笔有哪些用途
    39 判断字符串回文需求与奇数个字符的规律
    40 �ж��ַ�������ż�����ַ��Ĺ���_�����̹���
    41 使用java实现判断字符串回文
    42 对判断回文java码的测试
    43 白盒角度分析回文测试用例
    44 使用python实现判断字符串回文
    45 测试python回文判断代码
    46 编程判断三角形类型并测试的思路
    47 java代码编写三角形判断程序
    48 三角形用例的设计
    49 三角形基本场景流用例与测试
    50 三角形备选场景流用例
    51 引入异常的三角形代码
    52 常见性能测试的策略有哪些_查询区域、工资与姓名信息
    53 按条件查询保单信息
    54 语句覆盖和判定覆盖的用例
    55 条件覆盖的用例
    56 保费分红查询
    57 你认为测试的优势在哪里_以前做过哪些工作_Internet网络协议与分层
    58 自顶向下和自底向上集成策略的理解与优缺点
    59 系统测试的策略有哪些_代码级、模块级、系统测试都有哪些人做
    60 Windows保存文件文本框等价类怎么划分_10位邮编怎么划分等价类_测试应该从什么时候开始_如何理解回归测试
    61 做好测试计划的关键是什么_你所在公司的开发和测试过程_你擅长的工作
    62 Loadrunner的三大模块和作用_如何理解软件业务_如何定位用例的作用
    63 需求测试的注意事项_主键、外键、索引的含义与作用
    64 性能测试的流程_正则表达式校验数字_BS、CS架构_OO思想_JRE与JDK
    65 Java三大特性_final特点_常见异常
    66 读写文件_文件异常
    67 你了解几种约束
    68 你接触过哪些数据库对象_使用过哪些数据库函数_char、nchar、varchar2区别
    69 查询女性中指定若干行_你接触过哪些标签
    70 你接触过哪些浏览器和脚本对象_form的action和method属性含义
    71 js编程获取复选框所有选中的值
    72 功能测试中常用的测试工具有哪些_功能测试中常用的测试方法有哪些
    73 说一下对冒烟测试和集成测试的了解
    74 bug等级是怎么确定的
    75 数据库中Join的用法_Sql中排序、编辑、包含的关键字
    76 三角形的程序流程图
    77 三角形控制流图
    78 三角形的语句覆盖、判断覆盖、条件覆盖用例
    79 三角形的判断条件覆盖_条件组合覆盖_路径覆盖用例
    80 输出1-100素数的思路
    81 输出1-100素数的算法和代码
    82 查询各个课程号及选课人数_所有学生姓名及选修课程名
    83 查询与张三在同一个系学习的学号和姓名_查询没选1号课的姓名_将计算机系的成绩改为100
    84 计算过桥时间
    85 烧绳计时
    86 喝水换瓶问题
    87 调整闹钟时间
    88 平分蜂蜜的思路
    89 平分蜂蜜的策略
    90 金条分段问题
    91 找出超重球
    92 找到灯泡和对应的开关_sql插入数据
    93 变更员工信息_查询亲属数量大于l的员工编码、姓名、亲属数_查询亲属信息重复的数据
    94 冒泡排序的思想
    95 编码实现冒泡排序
    96 选择法排序的思想
    97 编码实现选择排序
    98 登录的测试用例
    99 Java实现费波那西数列
    100 python语言实现费波那西数列_没有时间写用例怎么办
    101 查找grade大于70的人数_写出Linux命令的作用_修改snmp.conf权限
    102 根据程序流程图写用例:条件组合覆盖
    103 根据程序流程图写用例:语句覆盖、判断覆盖和条件覆盖
    104 IE打开输入www.sogou.com空白页怎么排查
    105 选择商品下订单的测试点
    106 LR中unique和once的使用
  02 简历与面试技巧
    00 实操训练
      01 本章节资料下载地址.txt
    01 个人信息的写法
    02 求职意向的写法
    03 职业技能的写法
    04 工作经历的写法
    05 项目经验的写法
    06 项目经验写法案例
    07 教育和培训经历的写法
    08 语言能力_获奖证书_自我评价的写法
    09 简历编写
    10 如何笔试
    11 技术面试时的自我介绍
    12 技术面试时的项目、技术、理论和思路问题
    13 开发测试人数_院校_上家公司真实性问题
    14 面试方式和结果
    15 人事面试与入职
    16 面试小结
    17 自我介绍注意事项
    18 优点和缺点
    19 谈薪资
    20 加班出差问题_工作后发现自己不合适
    21 跳槽看法_与同事难相处_了解招聘公司_业务爱好
    22 评价面试官_离职原因_欣赏的人_对待别人的批评_对待自己的失败
    23 为何来我司工作_预见工作困难_录用后如何工作
    24 对领导要求_与上级意见不一_如何适应新环境_应聘过哪些公司
    25 你有什么问题要问_何时到职_职业规划_朋友评价
    26 对领导的工作方法有质疑_工作失误导致经济损失_考试没被录用_上级领导争功
    27 被同事孤立_工作动机_擅长技术_为公司带来什么
    28 喜欢工作的哪一点_行业技术发展趋势_说说你的家庭
    29 面试的职位欠缺什么_哪些工作有成就感_如何解决争执_如何应对用户的不满
    30 离职原因_紧急加班_如何安排工作时间和加班
    31 为何从众多面试者中选择你_你在工作中学到过什么_怎么看待学历和能量_最崇拜谁
    32 座右铭_失败经历_高新与表彰和晋升的关系_期望的工作回报
    33 你怎么准备面试的_别人不赞同你怎么办
15 Java编程基础和Java Web开发基础
  01 JAVA入门和背景知识
    00 实操训练
      01 建立java开发环境,并完成第一个java程序。.txt
    01 计算机语言的发展_人类进化_从碳基到硅基生命
    02 多种计算机语言特点介绍
    03 JAVA发展史_三大版本含义_JAVA的核心优势和特点
    04 JAVA运行机制_JDK&JRE&JVM区别
    05 JDK下载和安装
    06 JDK环境变量配置(win7和win10下的操作)
    07 JDK安装成功测试_openJDK开源软件补充
    08 写出第一个java程序
    09 第一个java程序的错误总结
    10 第一个程序的语法详细解析
    11 常见DOS命令总结
    12 常见开发工具和开发环境IDE的介绍
  02 变量、数据类型、运算符
    00 实操训练
      01 文字描述如下运算符的作用以及附加上测试代码。.txt
      02 本章节资料下载地址.txt
    01 二进制_高淇数字化语录_摩尔斯电码
    02 二进制和十进制的转化
    03 注释_单行注释_多行注释_文档注释_注释内容和字节码的关系
    04 标识符_关键字_驼峰原则
    05 变量的本质_内存画图_变量声明和初始化
    06 变量的分类和作用域(局部变量、成员变量、静态变量)
    07 常量和final
    08 基本数据类型介绍
    09 整型变量和整型常量
    10 浮点型_float_double
    11 char字符型_转义字符
    12 boolean布尔型_if语句使用要点_布尔型占用空间问题
    13 运算符介绍
    14 算术运算符(二元、自增、自减)
    15 赋值和赋值扩展运算符
    16 关系运算符详解
    17 逻辑运算符_短路运算详解
    18 位运算符详解
    19 字符串连接符
    20 条件运算符(三元运算符)
    21 运算符优先级问题
    22 自动类型转换详解
    23 强制类型转换
    24 基本类型转换常见错误_溢出_L问题
    25 使用Scanner获得键盘的输入
  03 IDEA的使用和第一个java项目
    00 实操训练
      01 照着视频操作,完成台球小游戏项目。.txt
      02 本章节资料下载地址.txt
    01 IDEA下载和安装
    02 IDEA配置和使用入门
    03 【项目】台球游戏_绘制窗口_加载图片
    04 【项目】动画实现_台球沿着随机角度动起来
  04 控制语句、方法、递归算法
    00 实操训练
      01 打印出九九乘法表.txt
      02 用 while 和 for 循环分别计算 100 以内奇数和偶数的和,并输出。.txt
      03 用 while 和 for 循环输出 1-1000 之间能被 5 整除的数,且每行输出 3 个.txt
      04 编程求:∑1+∑2+……+∑100.txt
      05 生成 0-100 随机数,直到生成 88 为止,停止循环!.txt
      06 打印出实心 1010 正方形、空心 1010 正方形.txt
      07 将上面打印实心和空心正方形练习中相关代码,封装成方法,便于重用.txt
      08 使用递归算法完成阶乘:1!+2!+3!+4!+5!.txt
      09 使用图片和文字形式,描述本章作业过程中某个异常的解决过程。.txt
      10 本章节资料下载地址.txt
    01 控制语句和现实逻辑对应
    02 if单选择结构_掷骰子游戏
    03 if_else双选择结构
    04 if_elseif_else多选择结构
    05 switch语句_IDEA更换主题
    06 循环_while
    07 循环_for循环_dowhile_作业讲解
    08 嵌套循环和作业案例
    09 break和continue语句_标签_控制语句底层原理
    10 写一个年薪计算器_百度查问题的秘诀(相当重要)
    11 个人所得税计算器软件
    12 方法核心详解_天才思维模型教你高手学习思维模式
    13 方法的重载
    14 递归结构讲解_递归头_递归体
  05 面向对象详解和JVM底层内存分析
    00 实操训练
      01 使用文字和图画描述,如下程序的执行过程。.txt
      02 设计一个类代表二维空间的一个圆。.txt
      03 完成课堂上老师敲的所有代码,至少敲两遍.txt
      04 按照老师要求,绘制面向对象知识的思维导图.txt
      05 本章资料下载地址.txt
    01 面向对象如何学习
    02 神速理解面向对象
    03 面向过程和面向对象区别
    04 面向对象设计者思维_十分钟学会写诗_写小说(补充娱乐一下,可跳过)
    05 类的定义_属性_方法
    06 简单内存分析_uml类图
    07 构造方法核心_内存分析
    08 构造方法的重载
    09 JVM(java虚拟机)内存模型
    10 程序执行过程内存分析详解
    11 垃圾回收机制原理
    12 垃圾回收算法介绍
    13 内存管理_分代机制(年轻代、年老代、永久代)
    14 开发中容易造成内存泄露的操作_垃圾回收知识总结
    15 this的本质_对象创建过程的4 步_隐式参数
    16 static_内存分析静态变量和静态方法
    17 static_静态初始化块_继承树的追溯
    18 变量分类_局部变量_成员变量_静态变量
    19 package_包机制_jdk常见的包
    20 import导入_静态导入
    21 面向对象三大特征_继承_instanceof的使用
    22 方法的重写
    23 final修饰方法和类
    24 继承和组合
    25 Object类_toString方法_IDEA常用快捷键
    26 equals方法
    27 super关键字_继承树追溯
    28 封装详解_四个访问控制符_protected的两个细节
    29 封装详解_javabean的概念_get和set方法
    30 多态详解
    31 对象的转型_向上转型和向下转型
    32 抽象方法_抽象类
    33 接口的定义_接口的实现
    34 JDK新特性_接口_默认方法
    35 JDK新特性_接口_静态方法
    36 接口_多继承
    37 string类的本质_jdk源码分析
    38 字符串相等判断_常量池原理
    39 string类常用方法详解_api文档如何阅读
    40 内部类基本概念和用法
    41 非静态内部类_静态内部类_匿名内部类_局部内部类
    42 面向对象知识大总结(高淇的思维导图)
  06 数组和数据存储
    00 实操训练
      01 【项目】福彩双色球项目.txt
      02 使用Object数组存储如下表格数据.txt
      03 写出冒泡排序代码,并用自己的语言描述整个过程。.txt
      04 本章节资料下载地址.txt
    01 数组_内存分析_初始化
    02 数组创建和三种初始化方式实操
    03 数组遍历方式(foreach)_简单回顾
    04 拷贝_Arrays类_排序_查找_填充
    05 多维数组_定义_初始化_内存分析
    06 多维数组_Object数组存储表格数据
    07 javabean和数组存储表格数据
    08 Comparable接口_对象的排序
    09 可视化算法网站_冒泡排序_优化冒泡
    10 二分法查找_折半检索
  07 异常机制
    00 实操训练
      01 描述自己如何调试曾经遇到过异常的过程.txt
      02 本章资料下载地址.txt
    01 异常机制_异常分类_常见运行时异常详解
    02 CheckedException
    03 异常处理_try_catch_finally
    04 声明式异常处理
    05 JDK新特性_try-with-resource
    06 自定义异常
    07 百度搜索处理异常的秘诀
    08 IDEA调试功能_可视化bug追踪
  08 网络协议详解
    00 实操训练
      01 本章节资料下载地址.txt
    01 网络协议_课程介绍
    02 网络协议_计算机协议介绍
    03 网络协议_TCP、IP协议群介绍
    04 网络协议_应用协议
    05 网络协议_传输协议
    06 网络协议_网际协议
    07 网络协议_路由控制协议
    08 网络协议_TCP协议传输特点
    09 网络协议_服务端口
    10 网络协议_数据包与处理流程
    11 网络协议_http协议介绍
    12 网络协议_http协议特点
    13 网络协议_http协议发展和版本
    14 网络协议_http协议中URI、URL、URN
    15 网络协议_http协议请求分析
    16 网络协议_http协议请求行
    17 网络协议_http协议请求头
    18 网络协议_http协议请求体
    19 网络协议_http协议请方式
    20 网络协议_http协议中GET与POST区别
    21 网络协议_http协议响应分析
    22 网络协议_http协议响应行及状态码
    23 网络协议_http协议响应头
    24 网络协议_http协议中的MIME类型
    25 网络协议_http协议中的响应体
  09 XML技术
    01 XML课程概述
    02 XML发展历程
    03 XML作用
    04 XML基本语法
    05 XML组成部分
    06 DTD约束
    07 Schema约束
    08 XML解析思想
    09 XML常见解析器
    10 Jsoup入门
    11 Jsoup对象
    12 Document对象
    13 Element对象
    14 XPath
    15 使用Jsoup完成网页爬虫
    16 使用XML配置爬虫程序的参数
  10 Servlet技术详解
    00 实操训练
      01 本章节资料下载地址.txt
    01 Servlet_课程介绍
    02 Servlet_JavaEE介绍
    03 Servlet_Web开发历史回顾
    04 Servlet_Servlet介绍
    05 Servlet_服务器介绍
    06 Servlet_Tomcat下载与安装
    07 Servlet_Tomcat目录结构与介绍
    08 Servlet_Tomcat启动与关闭
    09 Servlet_Tomcat配置文件介绍
    10 Servlet_解决Tomcat启动时控制台乱码
    11 Servlet_修改Tomcat监听端口
    12 Servlet_配置Tomcat Manager
    13 Servlet_Tomcat版本说明
    14 Servlet_Tomcat工作原理
    15 Servlet_Tomcat架构介绍
    16 Servlet_Tomcat组件_Server组件
    17 Servlet_Tomcat组件_Service组件
    18 Servlet_Tomcat组件_Connector组件
    19 Servlet_Tomcat组件_Engine组件
    20 Servlet_Tomcat组件_Host组件
    21 Servlet_Tomcat组件_Context组件
    22 Servlet_Tomcat处理请求过程
    23 Servlet_在Tomcat中配置虚拟主机
    24 Servlet_创建Servlet
    25 Servlet_编译Servlet
    26 Servlet_创建web.xml
    27 Servlet_Servlet的部署与访问
    28 Servlet_Servlet的继承结构
    29 Servlet_Servlet的生命周期
    30 Servlet_Servlet处理请求的原理
    31 Servlet_Servlet的作用
    32 Servlet_在Idea中开发Servlet
    33 Servlet_Idea中的web项目部署
    34 Servlet_将web项目部署到Tomcat的webapps中
    35 Servlet_获取请求信息
    36 Servlet_获取请求数据
    37 Servlet_获取复选框数据
    38 Servlet_获取所有提交数据的key
    39 Servlet_使用Map结构获取提交数据
    40 Servlet_设置请求编码
    41 Servlet_资源访问方式
    42 Servlet_获取请求头信息
    43 Servlet_获取请求头案例
    44 Servlet_HttpServletRequest对象生命周期
    45 Servlet_设置响应类型
    46 Servlet_设置字符型响应
    47 Servlet_设置字节型响应
    48 Servlet_设置响应编码
    49 Servlet_重定向响应
    50 Servlet_通过重定向响应方式实现搜索功能
    51 Servlet_文件下载
    52 Servlet_解决文件名中文乱码问题
    53 Servlet_ServletContext介绍
    54 Servlet_相对路径转绝对路径
    55 Servlet_获取容器附加信息
    56 Servlet_获取web.xml文件中的信息
    57 Servlet_全局容器
    58 Servlet_ServletContext对象生命周期
    59 Servlet_ServletConfig对象
    60 Servlet_Cookie对象与HttpSession对象的作用
    61 Servlet_Cookie对象的特点
    62 Servlet_Cookie对象的创建
    63 Servlet_获取Cookie中的数据
    64 Servlet_解决Cookie不支持中文
    65 Servlet_Cookie跨域问题
    66 Servlet_状态Cookie与持久化Cookie
    67 Servlet_通过Cookie实现客户端与服务端会话的维持
    68 Servlet_Cookie总结
    69 Servlet_HttpSession对象的特点
    70 Servlet_HttpSession对象的创建
    71 Servlet_获取HttpSession中的数据
    72 Servlet_HttpSession的销毁方式
    73 Servlet_通过HttpSession实现客户端与服务端会话的维持
    74 Servlet_HttpSession的生命周期
    75 Servlet_HttpSession对象总结
    76 Servlet_自启动Servlet特点
    77 Servlet_通过自启动Servlet实现配置信息的读取
    78 Servlet_Servlet线程安全问题
    79 Servlet_Servlet的URL匹配规则
    80 Servlet_Servlet的URL映射方式
    81 Servlet_@WebServlet注解的使用
    82 Servlet_@WebInitParam注解中的属性
    83 Servlet_通过Part对象实现文件上传
    84 Servlet_Filter的使用
    85 Servlet_在Filter中设置请求编码
    86 Servlet_FilterConfig对象的使用
    87 Servlet_FilterChain(过滤器链)
    88 Servlet_Filter的生命周期
    89 Servlet_基于注解式开发Filter
    90 Servlet_监听器作用及分类
    91 Servlet_ServletContext对象的生命周期监听器
    92 Servlet_ServletContext对象的属性操作监听器
    93 Servlet_HttpSession对象的生命周期监听器
    94 Servlet_HttpSession对象的属性操作监听器
    95 Servlet_HttpServletRequest对象的生命周期监听器
    96 Servlet_HttpServletRequest对象的属性操作监听器
    97 Servlet_基于注解式开发监听器
    98 Servlet_Filter与Listener的设计模式
17 Linux操作系统
  01 Linux操作系统
    00 实操训练
      01 在自己的笔记本上安装4台Linux.txt
      02 给所有的Linux操作系统修改主机名和etchosts文件.txt
      03 本章资料下载地址.txt
    01 Linux_课程介绍
    02 Linux_Linux简介
    03 Linux_VMWare安装及使用
    04 Linux_安装Linux
    05 Linux_目录介绍
    06 Linux_Linux中的路径
  02 Linux基本命令
    00 实操训练
      01 使用vi,vim命令编写一段java的hello world程序.txt
      02 在home目录中创建xyz目录,并且拷贝至少两个文本文件到该目录下.txt
      03 在linux的根目录中创建:bigdata目录.txt
    01 Linux_常用命令_pwd命令
    02 Linux_常用命令_cd命令
    03 Linux_常用命令_ls与ll命令
    04 Linux_常用命令_clear、touch、cat命令
    05 Linux_常用命令more、head、tail命令
    06 Linux_常用命令_mkdir命令
    07 Linux_常用命令_cp命令
    08 Linux_常用命令_rm、mv命令
    09 Linux_常用命令_vi、vim
    10 Linux_常用命令_reboot、halt
    11 Linux_常用配置_设置时区
    12 Linux_常用配置_启动网络
    13 Linux_常用配置_修改网段
    14 Linux_常用配置_设置网络类型
    15 Linux_常用配置_快照与克隆
    16 Linux_Xshell的安装与使用
    17 Linux_上传与下载_Xftp的使用
    18 Linux_上传与下载_lrzsz工具
    19 Linux_文件的压缩与解压缩处理
    20 Linux_安装JDK
    21 Linux_安装Tomcat
    22 Linux_安装MySQL
  03 Linux软件安装和管理
    00 实操训练
      01 本章节资料下载地址.txt
      02 安装jdk并配置好java的环境变量,注意:环境变量配置在~.bash_profile文件中.txt
      03 使用CentOS-6.8-x86_64-bin-DVD1.iso 文件,来配置本地yum源.txt
    01 Yum软件包管理器的命令介绍
    02 Yum中配置阿里云的服务器
    03 Yum中配置本地源和局域网源
    04 Yum命令的练习案例
    05 Yum复习和扩展
  04 ShellScript脚本编程
    00 实操训练
      01 本章节资料下载地址.txt
      02 写一个shel1 脚本,功能如下:.txt
      03 linux有一些ISO-8859-1编码的文件,需要转码为UTF-8.txt
    01 Shell脚本的介绍
    02 Shell脚本中父子bash的关系
    03 Shell常用的IO操作
    04 shell脚本中变量1
    05 shell脚本中的特殊变量和数组
    06 shell脚本中的管道和变量案例
    07 shell中三种引号的用法
    08 shell中使用逻辑符作逻辑判断
    09 shell中的算术表达式
    10 shell脚本逻辑判断案例
    11 shell脚本的IF判断和for循环
    12 shell脚本的While循环
    13 shell脚本的CASE语句
    14 shell脚本复习总结
18 Python编程基础
  01 Python入门
    00 实操训练
      01 根据老师代码,完成奥运五环的绘图程序.txt
      02 使用海龟绘图,输出四个矩形:.txt
      03 本章资料下载地址.txt
      04 建立Python开发环境,并完成第一个 Python程序。将整个过程使用图文描述出来。.txt
    01 Python介绍_特性_版本问题_应用范围
    02 Python下载_安装_配置_第一行Python程序
    03 开发环境介绍_交互模式的使用_IDLE介绍和使用
    04 IDLE开发环境的使用_建立Python源文件
    05 Python程序格式_缩进_行注释_段注释
    06 简单错误如何处理_守破离学习法_程序员修炼手册
    07 海龟绘图_坐标系问题_画笔各种方法
    08 海龟绘图_画出奥运五环图
  02 编程基本概念
    00 实操训练
      01 使用 python 表示数学式:.txt
      02 从控制台输入用户的月薪,进行运算计算出年薪。打印输出用户的年薪.txt
      03 使用字符串复制,用计算机打印出“爱你一百遍”,打印 100 次.txt
      04 将”to be or not to be”字符串倒序输出.txt
      05 将”sxtsxtsxtsxtsxt”字符串中所有的 s 输出.txt
      06 判断如下输出结果,并文字解释原因:.txt
      07 写出如下代码打印的结果:.txt
    01 程序的构成
    02 对象的基本组成和内存示意图
    03 引用的本质_栈内存和堆内存_内存示意图
    04 标识符_帮助系统的简单使用_命名规则
    05 变量的声明_初始化_删除变量_垃圾回收机制
    06 链式赋值_系列解包赋值_常量
    07 内置数据类型_基本算术运算符
    08 整数_不同进制_其他类型转换成整数
    09 浮点数_自动转换_强制转换_增强赋值运算符
    10 时间表示_unix时间点_毫秒和微秒_time模块
    11 多点坐标_绘出折线图_计算两点距离
    12 布尔值_比较运算符_逻辑运算符_短路问题
    13 同一运算符_整数缓存问题
    14 字符串_unicode字符集_三种创建字符串方式_len()
    15 字符串_转义字符_字符串拼接_字符串复制_input()获得键盘输入
    16 字符串_str()_使用[]提取字符_replace()替换生成新字符串_内存分析
    17 字符串_切片slice操作_逆序
    18 字符串_split()分割_join()合并_join()效率测试
    19 字符串_驻留机制_内存分析_字符串同一判断_值相等判断
    20 字符串_常用查找方法_去除首位信息_大小写转换_排版
    21 字符串_format格式化_数字格式化操作
    22 可变字符串_io.StringIO
    23 运算符总结_位操作符_优先级问题
  03 序列
    00 实操训练
      01 推导式生成列表: a = [x2 for x in range(100) if x%9==0],手写出结果。.txt
      02 画出代码 a = [100,200,300]的内存存储示意图。.txt
      03 使用 range 生成序列:30,40,50,60,70,80.txt
      04 使用二维列表存储表格信息,并画出简单的内存存储示意图:.txt
      05 元组和列表有哪些共同点有哪些不同点.txt
      06 创建一个字典对象,包含如下信息:.txt
      07 使用字典存储行数据,最后将整个表使用列表存储起来。.txt
      08 用文字和自己画的示意图描述:字典存储一个键值对的底层过程。.txt
      09 集合和字典有什么关系.txt
    01 列表_特点_内存分析
    02 创建列表的4种方式_推导式创建列表
    03 列表_元素的5种添加方式_效率问题
    04 列表_元素删除的三种方式_删除本质是数组元素拷贝
    05 列表_元素的访问_元素出现次数统计_成员资格判断
    06 列表_切片slice操作
    07 列表_排序_revered逆序_max_min_sum
    08 列表_二维列表_表格数据的存储和读取
    09 元组_特点_创建的两种方式_tuple()要点
    10 元组_元素访问_计数方法_切片操作_成员资格判断_zip()
    11 元组_生成器推导式创建元组_总结
    12 字典_特点_4种创建方式_普通_dict_zip_formkeys
    13 字典_元素的访问_键的访问_值的访问_键值对的访问
    14 字典_元素的添加_修改_删除
    15 字典_序列解包用于列表元组字典
    16 字典_复杂表格数据存储_列表和字典综合嵌套
    17 字典_核心底层原理_内存分析_存储键值对过程
    18 字典_核心底层原理_内存分析_查找值对象过程
    19 集合_特点_创建和删除_交集并集差集运算
  04 控制语句
    00 实操训练
      01 打印如下图案.txt
      02 利用嵌套循环打印九九乘法表.txt
      03 用列表和字典存储下表信息,并打印出表中工资高于 15000 的数据.txt
      04 要求输入员工的薪资,若薪资小于 0 则重新输入。最后打印出录入员工的数量和薪资明 细,以及平均薪资.txt
      05 员工一共 4 人。录入这 4 位员工的薪资。全部录入后,打印提示“您已经全部录入 4 名员工的薪资”。最后,打印输出录入的薪资和平均薪资.txt
      06 使用海龟绘图,绘制同心圆:.txt
      07 使用海龟绘图,绘制 1818 的棋盘:.txt
      08 利用 for 循环,计算 1-100 之间数字的累加和;计算 1-100 之间偶数的累加和,计算 1-100 之间奇数的累加和.txt
      09 安装 Pycharm 开发环境,并使用图文描述整个过程。.txt
      10 输入一个学生的成绩,将其转化成简单描述:不及格(小于 60)、及格(60-79)、良好 (80-89)、优秀(90-100).txt
      11 已知点的坐标(x,y),判断其所在的象限.txt
      12 输入一个分数。分数在 0-100 之间。90 以上是 A,80 以上是 B,70 以上是 C,60 以上 是 D。60 以下是 E.txt
      13 利用 while 循环,计算 1-100 之间数字的累加和;计算 1-100 之间偶数的累加和,计算 1-100 之间奇数的累加和.txt
    01 Pycharm开发环境的下载安装配置_项目创建和运行
    02 单分支选择结构_条件表达式详解
    03 双分支选择结构_三元运算符的使用详解
    04 多分支选择结构
    05 选择结构的嵌套
    06 while循环结构_死循环处理
    07 for循环结构_遍历各种可迭代对象_range对象
    08 嵌套循环
    09 嵌套循环练习_九九乘法表_打印表格数据
    10 break语句
    11 continue语句
    12 else语句
    13 循环代码优化技巧(极其重要)
    14 zip()并行迭代
    15 推导式创建序列_列表推导式_字典推导式_集合推导式_生成器推导式
    16 综合练习_绘制不同颜色的多个同心圆_绘制棋盘
  05 函数
    00 实操训练
      02 编写一个函数,计算下面的数列.txt
      03 输入三角形三个顶点的坐标,若有效则计算三角形的面积;如坐标无效,则给出提 示.txt
      04 输入一个毫秒数,将该数字换算成小时数,分钟数、秒数.txt
      05 使用海龟绘图。输入多个点,将这些点都两两相连。.txt
    01 函数的基本概念_内存分析_函数的分类_定义和调用
    02 形参和实参_文档字符串_函数注释
    03 返回值详解
    04 函数也是对象_内存分析
    05 变量的作用域_全局变量_局部变量_栈帧内存分析讲解
    06 局部变量和全局变量_效率测试
    07 参数的传递_传递可变对象_内存分析
    08 参数的传递_传递不可变对象_内存分析
    09 浅拷贝和深拷贝_内存分析
    10 参数的传递_不可变对象含可变子对象_内存分析
    11 参数的类型_位置参数_默认值参数_命名参数
    12 参数的类型_可变参数_强制命名参数
    13 lambda表达式和匿名函数
    14 eval()函数用法
    15 递归函数_函数调用内存分析_栈帧的创建
    16 递归函数_阶乘计算案例
    17 嵌套函数_内部函数_数据隐藏
    18 nonlocal_global
    19 LEGB规则
  06 面向对象编程
    00 实操训练
      01 如下代码,使用图文分析整个内存过程:.txt
      02 设计一个名为 MyRectangle 的矩形类来表示矩形。这个类包含.txt
      03 如下代码测试对象的浅拷贝、深拷贝,请绘制出内存示意图.txt
      04 使用工厂模式、单例模式实现如下需求:.txt
      05 定义一个 Employee 雇员类,要求如下:.txt
      06 定义发动机类 Motor、底盘类 Chassis、座椅类 Seat,车辆外壳类 Shell,并使用组合 关系定义汽车类。其他要求如下.txt
    01 面向对象和面向过程的区别_执行者思维_设计者思维
    02 对象的进化故事
    03 类的定义_类和对象的关系
    04 构造函数__init__
    05 实例属性_内存分析
    06 实例方法_内存分析方法调用过程_dir()_isinstance
    07 类对象
    08 类属性_内存分析创建类和对象的底层
    09 类方法_静态方法_内存分析图示
    10 __del__()析构方法和垃圾回收机制
    11 __call__()方法和可调用对象
    12 方法没有重载_方法的动态性
    13 私有属性
    14 私有方法
    15 @property装饰器_get和set方法
    16 面向对象的三大特征说明(封装、继承、多态)
    17 继承
    18 方法的重写
    19 object根类_dir()
    20 重写__str__()方法
    21 多重继承
    22 mro()
    23 super()获得父类的定义
    24 多态
    25 特殊方法和运算符重载
    26 特殊属性
    27 对象的浅拷贝和深拷贝_内存分析
    28 组合
    29 设计模式_工厂模式实现
    30 设计模式_单例模式实现
  07 异常处理
    00 实操训练
      01 使用图片和文字形式,描述本章作业过程中某个异常的解决过程.txt
      02 写一个文件读写的程序,并在其中加入异常处理.txt
      03 封装一个模块,并发布、安装.txt
      04 本章资料下载地址.txt
    01 异常的本质_调试核心理念
    02 try_except基本结构
    03 try_多个except结构
    04 else结构
    05 finally结构
    06 常见异常汇总和说明
    07 with上下文管理
    08 traceback模块的使用_异常写入日志文件
    09 自定义异常类_raise抛出异常
    10 pycharm的调试模式
  08 文件处理
    01 file文件操作_操作系统底层关系_写入文件
    02 编码知识_中文乱码问题解决
    03 关闭流要点1_try异常管理
    04 关闭流要点2_with上下文管理_现场还原
    05 文本文件的读取
    06 enumerate()函数和推导式生成列表_操作每行增加行号
    07 二进制文件的读写_图片文件拷贝
    08 文件对象常用方法和属性总结_seek()任意位置操作
    09 使用pickle实现序列化和反序列化_神经元记忆移植
    10 CSV文件的读取_写入
    11 os模块_调用操作系统可执行文件_控制台乱码问题
    12 os模块_获得文件信息_创建文件夹_递归创建
    13 os.path模块_常用方法
    14 os模块_使用walk遍历
    15 shutil模块_文件和目录拷贝
    16 shutil和zipfile模块_压缩和解压缩
    17 递归算法原理_阶乘计算
    18 递归算法原理_目录树结构展示
  09 模块
    01 模块化编程理念_什么是模块_哲学思想
    02 模块化编程的流程_设计和实现分离
    03 模块导入_import和from_import语句详解和区别
    04 import加载底层原理_importlib模块
    05 包的概念和创建包和导入包
    06 包的本质和init文件_批量导入_包内引用
    07 sys.path和模块搜索路径详解
    08 模块的本地发布_模块的安装
    09 PyPI官网_远程上传和管理模块_PIP方式安装模块
19 分布式版本控制Git
  01 Git
    00 实操训练
      01 本章节资料下载地址.txt
    01 Git_课程介绍
    02 Git_Git概念介绍
    03 Git_其他常用版本管理工具简介
    04 Git_版本控制工具的作用
    05 Git_集中式版本控制工具和分布式版本控制工具的对比
    06 Git_Git版本控制工具特性
    07 Git_Git本地命令_配置和初始化
    08 Git_Git本地命令_存储流程_添加文件提交文件和查看状态
    09 Git_Git本地命令_文件对比和查看日志
    10 Git_Git本地命令_简单日志和版本切换
    11 Git_Git本地命令_删除文件和恢复文件
    12 Git_Git本地命令_分支管理操作
    13 Git_远程仓库操作_创建SSH秘钥
    14 Git_远程仓库操作_Gitee创建远程仓库
    15 Git_远程仓库操作_远程仓库操作_推送和拉取
    16 Git_远程仓库操作_远程仓库操作_仓库地址管理
    17 Git_远程仓库操作_远程仓库冲突问题
    18 Git_远程仓库操作_远程仓库冲突解决
    19 Git_远程仓库操作_远程仓库分支操作
    20 Git_IDEA中操作Git_本地仓库管理
    21 Git_IDEA中操作Git_远程仓库管理
    22 Git_IDEA中操作Git_克隆新项目和冲突解决
    23 Git_邀请加入仓库