如果你在招聘网站上搜过"软件测试",会发现一个尴尬现象:岗位数量不少,但绝大多数都要求"有项目经验"。而对转行者来说,最难的恰恰是迈过这道经验门槛。这门《全栈软件测试》体系课,本质上是在帮你补上"从知道概念到能上手做事"这一段。它不承诺速成,也不打包票高薪,接下来我从课程内容、适合基础、资料用法三个角度,客观说说它值不值得学。

它解决的是哪个工作场景

课程的第一层内容落在环境搭建上:Windows 操作系统基础和 Windows 服务器配置。这部分常被自学者跳过,但实际工作中,测试人员第一步就是要把被测系统跑起来——装环境、连服务器、看日志,这些做不顺手,后面的测试根本无从谈起。课程把 Windows 基础放在入门位置,说明它假设你可能是零基础,需要先具备"能在真实机器上部署和操作被测软件"的能力。

第二层才是软件测试本身的入门:测试的基本概念、流程、用例设计思路。再往后是功能测试的方法与项目实战。这个顺序是合理的——先会用工具和环境,再谈测试方法,最后在项目里把方法用一遍。学完这条线,你能独立完成的工作大致是:拿到一份需求文档,设计测试用例,在测试环境里执行功能测试,记录并提交缺陷。

学完能独立做什么,不能做什么

需要提前说明的是:这门课的重心是功能测试,也就是手工测试。它能让你具备一名初级功能测试工程师的基本作业能力,但自动化测试、性能测试、接口测试的深度内容,从课程结构看并不是主线。如果你目标明确,就是想先入行做功能测试,那这个范围是够的;如果你希望一上来就冲自动化方向,那需要额外补充其他内容。

换句话说,它帮你解决的是"从 0 到能干活",不是"从能干活到技术专家"。对转行者和初学者来说,这个定位反而更诚实。

什么基础的人学起来更顺

  • 零基础转行者:可以从 Windows 基础和测试入门顺着往下走,不会一上来就被概念劝退。
  • 在职但没做过测试的人:比如开发、运维、产品想转测试方向,可以直接跳读测试流程和用例部分,环境搭建那块当复习。
  • 已经做过一段时间测试的人:这门课对提升的边际价值有限,因为功能测试的核心方法你已经接触过,更适合去找专项进阶内容。

判断标准很简单:如果你现在连"测试用例怎么写、缺陷怎么提"都说不清楚,那这门课的信息密度对你是合适的;如果你已经能独立负责一个模块的测试,那它更多是查漏补缺,不必期待脱胎换骨。

资料怎么用效率更高

建议按两条线走。一条是环境线:先把 Windows 基础和服务器部分过一遍,尽量在自己电脑上动手配一次,别只看不练。另一条是项目线:功能测试与项目实战那一块,重点是跟着案例把用例设计、执行、提单的完整流程走一遍,而不是背诵概念。理论部分的视频可以倍速,涉及操作的章节建议原速并暂停跟做。

最后提醒一句:测试是实践性很强的岗位,看课只是起点。学完之后,把项目实战里的案例换成你熟悉的某个软件(比如某个 App 或网站)自己测一遍,完整写出一份测试用例和缺陷报告,这份产出才是你面试时能拿出手的东西。课程给的是路径,走完还得靠你自己动手补上那几步。

课程目录

课程目录87 条
  • 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 危险等级 1
  • 00 探测时指定sql语句 1
  • 01 sqlmap执行sql语句缓慢的原因 1
  • 02 执行sql语句 1
  • 03 sqlmap执行sql命令时的参数 1
  • 04 清除日志 1
  • 05 sqlmap清除缓存 1
  • 06 sqlmap参数顺序 1
  • 07 sqlmap执行操作系统命令 1
  • 08 sqlmap操作文件 1
  • 09 读服务器上的文件 1
  • 10 上传文件到服务器 1
  • 11 预编译防止sql注入 1
  • 12 pdo过滤 1
  • 13 正则表达式防注入 1
  • 14 sqlmap查看指定用户的密码哈希 1
  • 15 sqlmap破解密码 1
  • 16 sqlmap查看指定用户的权限 1
  • 17 添加mysql用户权限 1
  • 18 验证数据库用户权限 1
  • 19 数据库用户的权限 1
  • 20 查看指定用户权限注意 1
  • 21 显示表中若干行 1
  • 22 sqlmap指定多线程 1
  • 23 过滤系统数据库 1
  • 24 查看探测数据的存放
  • 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权限 1
  • 02 根据程序流程图写用例:条件组合覆盖 103 根据程序流程图写用例:语句覆盖、判断覆盖和条件覆盖 104 IE打开输入www.sogou.com空白页怎么排查 1
  • 05 选择商品下订单的测试点 1
  • 06 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 循环分别计算 1
  • 00 以内奇数和偶数的和,并输出。.txt
  • 03 用 while 和 for 循环输出 1-10
  • 00 之间能被 5 整除的数,且每行输出 3 个.txt 04 编程求:∑1+∑2+……+∑100.txt
  • 05 生成 0-1
  • 00 随机数,直到生成
  • 88 为止,停止循环!.txt
  • 06 打印出实心 10
  • 10 正方形、空心 10
  • 10 正方形.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 使用字符串复制,用计算机打印出“爱你一百遍”,打印 1
  • 00 次.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 用列表和字典存储下表信息,并打印出表中工资高于 150
  • 00 的数据.txt
  • 04 要求输入员工的薪资,若薪资小于 0 则重新输入。最后打印出录入员工的数量和薪资明 细,以及平均薪资.txt
  • 05 员工一共 4 人。录入这 4 位员工的薪资。全部录入后,打印提示“您已经全部录入 4 名员工的薪资”。最后,打印输出录入的薪资和平均薪资.txt
  • 06 使用海龟绘图,绘制同心圆:.txt
  • 07 使用海龟绘图,绘制 18
  • 18 的棋盘:.txt
  • 08 利用 for 循环,计算 1-1
  • 00 之间数字的累加和;计算 1-1
  • 00 之间偶数的累加和,计算 1-1
  • 00 之间奇数的累加和.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-1
  • 00 之间数字的累加和;计算 1-1
  • 00 之间偶数的累加和,计算 1-1
  • 00 之间奇数的累加和.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_邀请加入仓库