测试工具开发实战班
Python语言
| 知识点 | 
概述 | 
| Python安装 | 
Python解释器安装和配置、Python编程的基本概念、规则 | 
| 数字对象 | 
对象的概念,对象的类型、数字对象的操作 | 
| 变量 | 
变量的概念和用法 | 
| 字符串 | 
字符串对象的定义、拼接、索引、切片 | 
| 函数 | 
函数的作用、定义、调用、参数、返回值、常用内置函数 | 
| 用户输入处理 | 
字符终端输入处理 | 
| 列表 | 
列表的定义、索引、切片、元素的改变等 | 
| 元组 | 
元组的定义、索引、切片 | 
| 条件判断 | 
布尔对象和布尔表达式,条件之间的组合关系,判断语句的用法 | 
| 对象的方法 | 
对象方法的概念,字符串、列表、元组对象的常用方法。实战练习:使用对象方法进行金额转化 | 
| 字符串格式化 | 
printf 风格 和fstring 风格的字符串格式化用法。实战练习:屏幕输出格式化 | 
| 循环 | 
循环的概念,while循环、for循环的用法,continue,break的用法列表推导式、多层循环等。多个实战练习:循环使用,多层循环 | 
| 字符编码 | 
字符集和字符编码、解码的概念,Python如何处理中文字符 | 
| 文件读写 | 
文件读写的方法,编解码在文件读写中的运用,文本模式和而二进制模式。实战练习:文件动态规则修改、二进制文件格式分析 | 
| 模块和库 | 
模块的概念,模块之间的调用、包的创建、如何安装第三方库 | 
| 调试程序 | 
使用Pycharm,如何调试程序,定位问题,分析错误,调试实战练习 | 
| 字典 | 
字典的特性,字典元素的添加、删除、修改、清空、合并等操作。实战日志分析、股票查询 中字典的使用 | 
| 自定义类型 | 
如何自定义类型,实例的概念,属性和方法,类之间的继承和组合关系。两个文字游戏软件 练习面向对象的开发 | 
| 异常 | 
异常对象的概念,异常的产生、捕获、处理,自定义异常 | 
| 函数的可变参数 | 
函数可变参数的定义和用法 | 
| 学会自己解决问题 | 
通过搜索自己解决编码的难点,解决问题 | 
| 文件和目录操作 | 
目录和文件的创建、拷贝、重命名、目录中文件的遍历等。批量文件处理练习实战 | 
| 时间和日期操作 | 
时间数据格式的转换,日期的处理和计算 | 
| 调用其它程序 | 
自动化控制其它程序。实战练习:批量视频文件格式转处理。 | 
| 多线程 | 
多线程的作用、Python多线程开发、锁的作用。实战练习:文字游戏多线程控制 | 
| json模块 | 
json数据格式 和 作用 | 
| requests模块 | 
从web服务抓取数据的方法,构建http请求,处理http响应。实战练习:网络数据分析爬取 | 
| 正则表达式 | 
如何使用正则表达式从数据源提取信息。实战练习:3次迭代增强实现 正则表达式批量文件数据处理 | 
| 数据库访问 | 
使用Python语言读写 数据库MySQL数据。实战练习:性能测试大数据导入 | 
| Excel | 
Excel读写、数据分析。实战练习:爬取数据,导入Excel | 
| 哈希和加密 | 
md5/sha256/AES等哈希加密的计算 | 
HTTP协议数据交互
| 知识点 | 
概述 | 
| HTTP协议 | 
HTTP协议简介,请求响应消息格式解析 | 
| API接口消息抓包 | 
接口消息抓取与分析,浏览器抓包、fiddler抓包、数据包分析技术 | 
| Session机制 | 
Session、Cookie机制原理、使用案例剖析 | 
| Python HTTP消息收发 | 
Python API 接口自动化原理 | 
| Python HTTP消息收发 | 
Python API接口构建 请求方法、url、消息头 | 
| Python HTTP消息收发 | 
Python API接口构建 urlencode格式 消息体 | 
| Python HTTP消息收发 | 
Python API接口构建 JSON 格式 消息体 | 
| Python HTTP消息收发 | 
Python API接口构建 XML  格式 消息体 | 
| Python HTTP消息收发 | 
Python 处理 响应消息头、状态码 | 
| Python HTTP消息收发 | 
Python 处理 响应消息体的处理、格式转化、数据检查等 | 
| Python HTTP消息收发 | 
Python 不同请求之间的数据关联性处理 | 
| 实战锻炼 | 
天气网站数据爬取分析 | 
| 实战锻炼 | 
在线音乐网站数据爬取分析 | 
| 实战锻炼 | 
招聘网站数据爬取分析 | 
| 实战锻炼 | 
海运网站的数据爬取、存储 | 
| 实战锻炼 | 
快递建仓地点数据分析决策 | 
MySQL 数据库
| 知识点 | 
概述 | 
| MySQL简介 | 
关系型数据库管理系统的概念,MySQL服务简介 | 
| Linux上安装MySQL | 
CentOS上安装MySQL的过程,图形界面客户端工具HeidiSQL的使用 | 
| 数据库和表 | 
创建、删除数据库操作,创建、删除数据库表,更改表结构 | 
| 插入表记录 | 
数据库表记录的插入,各种格式的表字段 | 
| 查询、修改、删除表记录 | 
查询、修改、删除表记录,查询过滤条件等 | 
| 程序访问数据库服务 | 
Python程序自动化操作数据库 | 
| 索引和外键 | 
索引的作用,唯一索引、主键索引、多列索引、外键的作用 | 
| 事务 | 
事务的概念和使用方法。 | 
| 实战锻炼1 | 
CentOS上安装MySQL,图形界面客户端工具HeidiSQL的使用 | 
| 实战锻炼2 | 
医药公司 数据库 和 表的构建 | 
| 实战锻炼3 | 
医药公司 数据库表记录的插入、查询、修改、删除 | 
| 实战锻炼4 | 
使用Python程序 对 数据库表记录的插入、查询、修改、删除 | 
| 实战锻炼5 | 
数据库表 索引和外键的设置,百万级数据操作,体验索引的作用 | 
| 实战锻炼6 | 
事务操作,实际体验 事务中一个操作失败,整体回滚 | 
图形界面程序
| 知识点 | 
概述 | 
| Python Qt 简介 | 
PySide2、PyQt5 简介、安装 | 
| 一个案例 | 
界面动作处理,signal 、slot,封装到类中 | 
| 界面设计师 Qt Designer | 
界面生成器使用、动态加载、转化UI为Python代码、界面布局 | 
| 技巧 | 
界面布局技巧、窗口跳转、弹出模式对话框 | 
| 发布程序 | 
如何发布为exe可执行程序、程序图标设置 | 
| 常用控件1 | 
按钮、单文本框、多行文本框、浏览框、标签 | 
| 常用控件2 | 
组合选择框、列表、表格 | 
| 常用控件3 | 
单选按钮、按钮组、勾选按钮、tab页控件、进度条、数字输入框、日期控件、文件选择框 | 
| 常用控件4 | 
树控件、提示框、输入对话框、菜单、工具栏、状态栏、剪贴板、MDI 多个子窗口 | 
| 多线程解决界面阻塞 | 
界面阻塞问题根源、子线程处理界面阻塞、多线程信号机制界面更新 | 
| 显示样式 | 
QSS概念、selector、样式属性设置背景、边框、字体、颜色、宽度高度、margin、padding | 
| matplot图表 | 
显示中文、显示格式、曲线图、柱状图、饼图、多个子图、嵌入Qt程序 | 
| PyQtGraph图表 | 
曲线图、柱状图、绘制多个图形、实时更新图、嵌入Qt程序 | 
| 使用第三方控件 | 
在Qt Designer中加入第三方控件、轴刻度为字符串、获取鼠标所在处刻度值 | 
| 实战锻炼1 | 
班级名单抽样 | 
| 实战锻炼2 | 
开发一个类似postman的HTTP接口测试工具 | 
| 实战锻炼3 | 
开发一个数据库表格软件 | 
| 实战锻炼4 | 
开发一个股票历史数据分析、实时数据展示软件 | 
项目实战
性能测试工具
开发一个 性能测试工具 ,可以用来做 基于HTTP API接口 的性能测试。
具体内容点击这里查看
| 练习 | 
概述 | 
| 项目实战1 | 
主窗口界面 | 
| 项目实战2 | 
MDI 子窗口功能 | 
| 项目实战3 | 
API客户端1 | 
| 项目实战4 | 
API客户端2 | 
| 项目实战5 | 
性能场景定义 | 
| 项目实战6 | 
Socket编程 统计数据的接收 | 
| 项目实战7 | 
实时监控 - 动态表格 | 
| 项目实战8 | 
实时监控 - 曲线图 | 
| 项目实战9 | 
性能统计数据matplotlib作图 | 
设备模拟工具
开发一个  模拟设备的测试工具  
具体内容点击这里查看