自动化软件测试
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自动化结合hytest自动化框架 |
实战锻炼7 | 在线教育系统自动化 |
实战锻炼8 | 校园数据管理平台自动化 |
自动化测试框架 hytest
知识点 | 概述 |
---|---|
原理与安装 | 自动化框架的概念和作用,hytest的功能和特点、安装 |
项目目录结构 | hytest 项目目录结构介绍 |
用例语法 | 如何写hytest自动化测试用例,编写测试步骤 |
数据驱动 | 如何分离 测试数据 和 测试用例 |
执行自动化 | 使用hytest 命令执行用例,常见命令行参数 |
日志和报告 | 生成的汉化的日志和报告 |
创建自己的库 | 如何创建自己的库并被用例所调用 |
初始化和清除 | 单个用例、用例文件、套件目录的初始化和清除 |
初始化和清除 | 缺省初始化和清除 |
共享数据 | 多个用例共享数据的访问 |
用例标签 | 用例标签的作用,如何给用例添加标签 |
挑选测试用例执行 | 根据名称挑选测试用例执行 |
挑选测试用例执行 | 根据标签挑选测试用例执行 |
关键测试用例 | 指定关键测试用例 |
调试 | 调试自动化测试的两种方式 |
实战锻炼1 | 白月SMS系统登录功能自动化测试 |
实战锻炼2 | 白月SMS系统客户管理自动化测试 |
实战锻炼3 | 白月SMS系统药品管理自动化测试 |
实战锻炼4 | 白月SMS系统订单管理自动化测试 |
自动化测试框架 pytest
知识点 | 概述 |
---|---|
原理与安装 | pytest的功能和特点、安装 |
用例语法 | 如何写pytest自动化测试用例,编写测试步骤 |
数据驱动 | 如何分离 测试数据 和 测试用例 |
执行自动化 | 使用pytest命令执行用例,常见命令行参数 |
日志和报告 | 生成的日志和报告详解 |
创建自己的库 | 如何创建自己的库并被用例所调用 |
初始化和清除 | 单个用例、用例文件、套件目录的初始化和清除 |
共享数据 | 多个用例共享数据的访问 |
用例标签 | 用例标签的作用,如何给用例添加标签 |
挑选测试用例执行 | 根据名称挑选测试用例执行 |
挑选测试用例执行 | 根据标签挑选测试用例执行 |
调试 | 调试自动化测试的两种方式 |
实战锻炼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接口自动化测试 | 结合 hytest 构建自动化测试系统 |
API接口自动化测试 | 自动化测试系统 初始化清除设置 |
API接口自动化测试 | 自动化测试系统 用例目录结构、批量执行 |
API接口自动化测试 | 自动化测试系统 配置文件的作用 |
实战锻炼1 | 用chrome浏览器查看 界面操作时白月SMS系统 对应的 API 接口消息 |
实战锻炼2 | 评审白月SMS的接口文档,编写接口测试用例 |
实战锻炼3 | Python 开发 白月SMS的 API 接口消息库 |
实战锻炼4 | fiddler 抓包查看 接口测试时收发的 API 接口消息 |
实战锻炼5 | 用自己开发的Python代码对白月SMS做接口手工测试 |
实战锻炼6 | 结合hytest框架,对 白月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自动化结合hytest自动化框架 | 项目实战重点讲解,包括不同APP操作的数据关联,用例初始化清除设置、用例的目录层级安排 |
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 | 事务操作,实际体验 事务中一个操作失败,整体回滚 |
自动化项目实战
知识点 | 概述 |
---|---|
API接口测试自动化 | 综合运用Python、Requests、hytest框架 实现API接口测试用例的自动化 |
web测试用例自动化 | 综合运用Python、Selenium、hytest框架 实现web应用测试用例的自动化 |
项目代码结构 | 自动化代码项目目录的设计、调整实战 |
初始化清除 | 自动化难点 初始化清除的实战 |
项目实战第1阶段 | 在线教育系统实现现有测试用例的自动化 |
项目实战第2阶段 | 学习测试流程、补充测试用例,挑选实现几百个测试用例的自动化 |
项目实战第3阶段 | 手机app测试用例自动化 |
项目实战第4阶段 | 生活设施控制计费系统测试用例自动化 |
项目经验在简历中高质量体现 | 指导简历中如何加入项目实战经验,让简历亮点突出 |
项目总结与课程知识总结 | 项目总结、梳理总结课程知识、课程考核 |