课程大纲

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等哈希加密的计算



Selenium 浏览器自动化

知识点 概述
原理与安装 Selenium web自动化原理,自动化环境安装
选择页面元素方法 通过id、name、class、tag、链接、css、xpath选择元素
选择页面元素方法 通过css表达式选择元素
选择页面元素方法 通过xpath表达式选择元素
操作页面元素 点击页面元素、输入文本、获取页面信息
操作页面元素 单选框、勾选框、复选框操作
操作页面元素 易消失元素的查看、验证选择表达式
操作页面元素 特殊动作的实现
浏览器操作 获取页面title、url,刷新页面、关闭页面、截屏
使用技巧 多个窗口、多个Frame切换
使用技巧 浏览器原生对话框自动化操作
使用技巧 通过js进行自动化
数据分析 Selenium 自动化 与 Python数据分析结合使用
实战锻炼1 自动化测试白月SMS系统项目实战,自动化平台项目代码演练
实战锻炼2 12306网站自动化实战
实战锻炼3 气候网站自动化数据爬取分析
实战锻炼4 招聘网站自动化数据爬取分析
实战锻炼5 Web自动化结合黑羽robot自动化框架
实战锻炼6 海运网站selenium方式数据爬取分析
实战锻炼7 在线教育系统自动化
实战锻炼8 校园数据管理平台自动化



自动化测试框架 hyrobot

知识点 概述
原理与安装 自动化框架的概念和作用,hyrobot的功能和特点、安装
项目目录结构 hyrobot 项目目录结构介绍
用例语法 如何写hyrobot自动化测试用例,编写测试步骤
选择页面元素方法 使用hyrobot的run命令执行用例,常见命令行参数
日志和报告 生成的汉化的日志和报告详解
创建自己的库 如何创建自己的库并被用例所调用
初始化和清除 单个用例、用例文件、套件目录的初始化和清除
初始化和清除 缺省初始化和清除
共享数据 多个用例共享数据的访问
用例标签 用例标签的作用,如何给用例添加标签
挑选测试用例执行 根据名称挑选测试用例执行
挑选测试用例执行 根据标签挑选测试用例执行
关键测试用例 指定关键测试用例
调试 调试自动化测试的两种方式
实战锻炼1 白月SMS系统登录功能自动化测试
实战锻炼2 白月SMS系统客户管理自动化测试
实战锻炼3 白月SMS系统药品管理自动化测试
实战锻炼4 白月SMS系统订单管理自动化测试



API接口测试自动化

知识点 概述
接口测试概述 接口测试基本原理、术语、行业现状
HTTP协议 HTTP协议简介,请求响应消息格式解析
API接口消息抓包 接口消息抓取与分析,浏览器抓包、fiddler抓包、数据包分析技术
Session机制 Session、Cookie机制原理、使用案例剖析
接口测试流程 接口测试流程、接口测试用例编写示例
Python开发接口测试工具 Python API 接口自动化原理
Python开发接口测试工具 Python API接口构建 请求方法、url、消息头
Python开发接口测试工具 Python API接口构建 urlencode格式 消息体
Python开发接口测试工具 Python API接口构建 JSON 格式 消息体
Python开发接口测试工具 Python API接口构建 XML 格式 消息体
Python开发接口测试工具 Python 处理 响应消息头、状态码
Python开发接口测试工具 Python 处理 响应消息体的处理、格式转化、数据检查等
Python开发接口测试工具 Python 不同请求之间的数据关联性处理
API接口手工测试 利用自己开发的Python代码,进行接口手工测试
API接口自动化测试 多个测试用例相同动作的数据 参数化处理,提高代码复用性
API接口自动化测试 模块化封装不同的功能点
API接口自动化测试 结合 黑羽robot 构建自动化测试系统
API接口自动化测试 自动化测试系统 初始化清除设置
API接口自动化测试 自动化测试系统 用例目录结构、批量执行
API接口自动化测试 自动化测试系统 配置文件的作用
实战锻炼1 用chrome浏览器查看 界面操作时白月SMS系统 对应的 API 接口消息
实战锻炼2 评审白月SMS的接口文档,编写接口测试用例
实战锻炼3 Python 开发 白月SMS的 API 接口消息库
实战锻炼4 fiddler 抓包查看 接口测试时收发的 API 接口消息
实战锻炼5 用自己开发的Python代码对白月SMS做接口手工测试
实战锻炼6 结合黑羽robot框架,对 白月SMS做接口自动化测试



Appium手机自动化

知识点 概述
自动化原理 Appium自动化架构和原理
手机自动化环境搭建 客户端库、Android SDK、AppiumServer安装、连接手机、自动化实例演示
自动化配置 Desired Capabilities配置、appPackage、appActiity
APP界面元素查看1 UIAutomatorViewer查看和注意点
APP界面元素查看2 Appium Desktop Inspector查看和注意点
APP界面元素选择1 id、ClassName、accessibilityId、Xpath方式选择元素
APP界面元素选择2 Xpath方式选择元素
APP界面元素操作1 点击、长按操作、实体按键 等操作和技巧
APP界面元素操作2 屏幕滑动、查看通知、多应用切换等操作和技巧
用例检查点 assert断言在APP自动化中做检查点判断
Java代码选择元素 UIAutomator 方式 使用Android java代码选择元素
技术综合 Appium选择界面元素与Python文本分析技术的结合
WebView自动化 讲解混合App中Web内容的自动化
元素显示与判断技术 元素全部显示、元素完整性判断技术
滑屏控制技术 滑动速度控制技巧
兼容性操作 不同分辨率手机自动化的兼容处理
ADB基础操作 ADB原理和常用命令
ADB高级操作 上传、下载文件、安装应用,截屏操作
手机端自动化登录实战 登录自动化的设计与实施
自动化驱动基础 多界面公用activity的自动化注意点
自动化驱动进阶 使用xpath方法选择元素实战练习、Appium Desktop中的inspector查看界面练习
手机应用市场自动化实战 应用市场自动化实战,长界面滚动获取数据信息的技巧
APP内嵌自动化实施 内嵌webview的自动化设计与实现
App自动化结合黑羽Robot自动化框架 项目实战重点讲解,包括不同APP操作的数据关联,用例初始化清除设置、用例的目录层级安排



自动化项目实战

知识点 概述
API接口测试自动化 综合运用Python、Requests、黑羽robot框架 实现API接口测试用例的自动化
web测试用例自动化 综合运用Python、Selenium、黑羽robot框架 实现web应用测试用例的自动化
项目代码结构 自动化代码项目目录的设计、调整实战
初始化清除 自动化难点 初始化清除的实战
项目1 在线教育系统上百用例的自动化实现
项目2 校管数据平台上百用例的自动化实现
项目经验在简历中高质量体现 指导简历中如何加入项目实战经验,让简历亮点突出
项目总结与课程知识总结 项目总结、梳理总结课程知识、课程考核



性能测试

知识点 概述
性能测试概述 接口性能测试基本原理、术语、行业现状
测试流程 分析性能需求、定义性能指标、编写测试计划、编写测试用例
测试工具介绍 hyload 和其他性能测试工具的对比
测试工具介绍 hyload定义单个客户端
测试工具介绍 hyload定义性能测试场景对应测试用例
测试工具介绍 hyload监控测试过程、产生测试报告
测试工具介绍 监控主机系统资源
测试工具介绍 分布式运行性能测试
常见性能测试问题 session token机制的支持
常见性能测试问题 检查响应数据、参数数据关联
常见性能测试问题 从文件中读入性能测试数据
实战锻炼1 bysms系统接口性能测试实战



Web服务端开发

知识点 概述
Django Web 开发简介 Web前端 和 后端开发的区别,Django作为后端开发框架的特点
安装与运行 Django的安装与运行
HTTP请求的url路由 创建一个Django应用,如何根据HTTP请求的URL进行分发处理
创建数据库和表 数据库操作映射为ORM的对象操作 ,如何通过Django类定义数据库表
读取数据库数据 ORM 方式获取数据库表记录信息,过滤条件的使用
前后端分离架构 实例展示 传统web开发和 前后端分离式 web 开发的区别
资源的增查改删 ORM 方式对数据库数据 的 添加、修改、删除
实现登录功能 Django中登录的实现
session 和 token session 和 token机制对于用户请求有效性的验证
数据库表的关联 数据库表的管理关系:一对一,一对多,多对多
ORM 处理关联表 Django ORM 定义数据库表 一对一,一对多,多对多的关联
前端界面升级了 实例演示 前后端分离方式 ,前后端独立开发的 好处
优化代码 冗余代码的合并
适当的数据库冗余 实例演示数据库数据适当冗余 带来的便捷性和 效率
分页和过滤 列出数据的分页显示,和根据过滤项显示
部署到生产环境 真实项目的架构示例,部署到生产环境的演示
缓存 如何使用redis缓存提高系统性能
实战锻炼1 Django的安装与运行
实战锻炼2 创建一个Django应用,实现根据HTTP请求的URL进行分发处理
实战锻炼3 通过Django类定义数据库表
实战锻炼4 ORM 方式获取数据库表记录信息,过滤条件的使用
实战锻炼5 传统web开发返回整个HTML 和 前后端分离式只返回基本数据
实战锻炼6 ORM 方式对数据库数据 的 添加、修改、删除
实战锻炼7 实现登录功能
实战锻炼8 通过session 机制对于用户请求有效性的验证
实战锻炼9 Django ORM 定义 一对一,一对多,多对多关系,并进行数据处理
实战锻炼10 冗余代码的优化合并
实战锻炼11 添加数据库数据 冗余, 保证 便捷性和 效率
实战锻炼12 列出数据的分页显示,和根据过滤项显示
实战锻炼13 练习部署web系统到Linux生产环境
实战锻炼14 缓存和任务队列在项目中的实际使用



图形界面程序

知识点 概述
Python Qt 简介 PySide2、PyQt5 简介、安装
一个案例 界面动作处理,signal 、slot,封装到类中
界面设计师 Qt Designer 界面生成器使用、动态加载、转化UI为Python代码、界面布局
发布程序 如何发布为exe可执行程序、程序图标设置
常用控件1 按钮、单文本框、多行文本框、文本标签
常用控件2 组合选择框、列表、表格
常用控件3 单选按钮、按钮组、勾选按钮、tab页控件、进度条
使用技巧 界面阻塞问题、第三方控件
图表 pyqtgraph、XY 轴曲线图 demo、嵌入到Qt程序界面中、实时更新图
使用第三方控件 在Qt Designer中加入第三方控件、轴刻度为字符串、获取鼠标所在处刻度值
实战锻炼1 开发一个类似postman的HTTP接口测试工具
实战锻炼2 开发一个股票历史数据分析、实时数据展示软件



爬虫 - Selenium 爬数据

知识点 概述
原理与安装 Selenium web自动化原理,自动化环境安装
选择页面元素方法 通过id、name、class、tag、链接、css、xpath选择元素
选择页面元素方法 通过css表达式选择元素
选择页面元素方法 通过xpath表达式选择元素
操作页面元素 点击页面元素、输入文本、获取页面信息
操作页面元素 单选框、勾选框、复选框操作
操作页面元素 易消失元素的查看、验证选择表达式
操作页面元素 特殊动作的实现
浏览器操作 获取页面title、url,刷新页面、关闭页面、截屏
使用技巧 多个窗口、多个Frame切换
使用技巧 浏览器原生对话框自动化操作
使用技巧 通过js进行自动化
数据分析 Selenium 自动化 与 Python数据分析结合使用
使用技巧 处理有反爬机制的网站
实战锻炼 天气网站数据爬取分析
实战锻炼 在线音乐网站数据爬取分析
实战锻炼 商城网站数据爬取分析
实战锻炼 招聘网站数据爬取分析
实战锻炼 12306网站数据爬取分析
实战锻炼 海运网站的数据爬取、存储
实战锻炼 在线教育网站数据爬取分析
实战锻炼 反爬网站爬取数据实战



爬虫 - 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 不同请求之间的数据关联性处理
实战锻炼 天气网站数据爬取分析
实战锻炼 在线音乐网站数据爬取分析
实战锻炼 商城网站数据爬取分析
实战锻炼 招聘网站数据爬取分析
实战锻炼 12306网站数据爬取分析
实战锻炼 海运网站的数据爬取、存储
实战锻炼 在线教育网站数据爬取分析
实战锻炼 快递建仓地点数据分析决策



Linux 操作系统

知识点 概述
Linux简介和安装 虚拟机环境安装CentOS系统,使用 Putty 远程 登录CentOS
文本编辑 Linux上的文本编辑器VI的使用
文件系统 Linux上对文件和目录的操作:创建、删除、重命名、拷贝
目录和文件操作 Linux上对文件和目录的权限管理操作
用户管理和文件权限 用户的创建、删除、密码、归属组设置,文件的读写执行权限管理
进程管理 Linux上对进程的操作、环境变量
重定向和管道 程序输入输入的重定向和管道操作
网络管理 主机IP地址,网络连通性检查,主机之间文件的传输,下载文件、防火墙操作
常用命令 Linux服务管理操作、从源码包安装程序、监控系统CPU内存使用率
实战锻炼1 虚拟机环境安装CentOS系统,使用 Putty 远程 登录CentOS
实战锻炼2 Linux上的文本编辑器VI的使用
实战锻炼3 Linux上对文件和目录的操作:创建、删除、重命名、拷贝
实战锻炼4 用户管理,文件和目录的权限管理操作
实战锻炼5 Linux上对进程的操作、环境变量的设置
实战锻炼6 重定向和管道操作
实战锻炼7 主机IP地址,网络连通性检查,主机之间文件的传输,下载文件
实战锻炼8 Linux服务管理操作、从源码包安装程序、监控系统CPU内存使用率



MySQL 数据库

知识点 概述
MySQL简介 关系型数据库管理系统的概念,MySQL服务简介
Linux上安装MySQL CentOS上安装MySQL的过程,图形界面客户端工具HeidiSQL的使用
数据库和表 创建、删除数据库操作,创建、删除数据库表,更改表结构
插入表记录 数据库表记录的插入,各种格式的表字段
查询、修改、删除表记录 查询、修改、删除表记录,查询过滤条件等
程序访问数据库服务 Python程序自动化操作数据库
索引和外键 索引的作用,唯一索引、主键索引、多列索引、外键的作用
事务 事务的概念和使用方法。
实战锻炼1 CentOS上安装MySQL,图形界面客户端工具HeidiSQL的使用
实战锻炼2 医药公司 数据库 和 表的构建
实战锻炼3 医药公司 数据库表记录的插入、查询、修改、删除
实战锻炼4 使用Python程序 对 数据库表记录的插入、查询、修改、删除
实战锻炼5 数据库表 索引和外键的设置,百万级数据操作,体验索引的作用
实战锻炼6 事务操作,实际体验 事务中一个操作失败,整体回滚
下一页