导图社区 Python自动化测试全栈之测试开发
本图内容有:Python编程阶段、WebUI自动化阶段、自动化测试进阶之PyTest测试框架应用、接口自动化阶段、接口与UI框架整合、APPUI自动化阶段、持续集成、微服务架构测试、Postman (录屏)、Jmeter (录屏)、AirTest (录屏)、RobotFrameWork(录屏)。
编辑于2023-04-03 22:22:48Python自动化测试全栈之测试开发
1. Python编程阶段
Python编程
掌握基本的Python环境搭建与基础语法规则
语言简介、发展趋势、开发工具、环境
Python起源介绍,Python安装与环境配置,插件安装
语法规则,编码规范
基础语法规则讲解,第一个Python程序编写
基本数据类型
整型、浮点型、布尔型、字符串等常用数据类型讲解,变量的定义、声明和使用
Python运算符
算数运算符、比较运算符、赋值运算符、逻辑运算符、成员运算符、运算符结合常用数据类型的操作
字符串常用方法
String类型的使用,常用内置函数讲解
列表list,元组tuple
List与tuple的定义与使用,特性及内置函数讲解,元素遍历
字典dict,集合set
dict与set的定义与使用,特性及内置函数讲解,元素遍历
控制流if&for
if..elif..else语句掌握,for循环学习,for循环遍历各类数据类型的元素,嵌套循环
控制流while
while语法使用,while结合continue、break实现语句的多重循环与判断
算法编程
常见python算法应用与讲解
Python编程进阶
全方位提升Python编程技能,面向对象思维
函数
函数的定义与命名规范,常用的内置函数的学习使用
装饰器
装饰器的应用与实现原理,自定义装饰器实现
生成器
yield的声明与使用讲解
迭代器
迭代器的创建与使用方法
模块
模块的定义及导入方法,自定义模块的编写及导入操作
异常处理
掌握异常基本类型(exception、assertion、base等),try...except...、try...except...finally的应用
文件操作
掌握file对象实现的文件读写操作,掌握常用函数,上下文管理器(with...as)
面向对象编程1
详细讲述类的定义与声明规范,语法结构、类的继承/多继承/超继承、
面向对象编程2
详细讲解类的初始化函数、内部函数的调用,内部属性的调用,实例化调用及类的封装
常用内置函数
类的内置函数讲解及使用
反射机制
Python内置反射机制的讲解与使用
logging模块
搭建日志系统,记录自动化运行输入日志
基于装饰器与配置文件的形态实现日志模块封装
Python发送邮件
发送文本邮件、html类型邮件、包含附件的邮件
数据库
掌握Mysql基本应用以及通过Python实现的数据库连接及读写操作
Mysql基本的增删改查
基本的数据库增删改查操作讲解
Mysql关联查询与子查询
各类关联查询以及子查询的操作讲解
Mysql存储过程
存储过程的语法规则与实现
mysql数据库读写测试数据
通过pymysql连接Mysql数据库,读写数据库测试数据
Mysql环境搭建及权限设置
基于linux的Mysql环境部署及远程访问权限设置,通过Navicat远程连接数据库
学习收获:
1. 掌握完整的Python编程基础,了解编程思维,了解面向对象实现思维
2. 掌握Mysql数据库的常用操作,掌握Python操作Mysql读写测试数据
2. WebUI自动化阶段
前端基础
掌握基本的前端技巧及Document对象操作
HTML基础
掌握标签及属性相关基础
Document对象的基本使用
Web自动化测试
全面掌握基于Python+Selenium的WebUI自动化测试技能
能够独立搭建一套完整基于关键字驱动/POM+Excel+UnitTest+HTMLTestRunner+Yaml+分布式+多线程的自动化UI测试框架
selenium发展史及工作原理
Selenium各版本介绍,主流版本的应用原理讲解
webderiver工作原理
WebDriver原理讲解,结合Selenium实现自动化测试原理概述
元素定位
详细介绍八大元素定位法则,各类型元素轻松定位
元素实操
xpath元素定位详解
详细讲解xpath定位语法结构,相对路径、绝对路径、常用函数
cssSelector元素定位详解
HTML特殊元素处理与JS执行器
下拉列表框、多选复选框、文件上传、alert等各类特定元素操作讲解与JavaScript Excutor使用讲解
Iframe切换及句柄切换
页面中Iframe切换操作与标签页句柄切换详解
三类等待
详细讲解强制等待、隐式等待、显式等待优劣以及实际运行效果的实现
断言
断言的用处及使用方法讲解,完善化UI自动化测试
ChromeOptions配置
结合ChromeOptions,优化浏览器配置
Web自动化测试实操
基于Selenium+WebDriver实现的WebUI自动化测试操作实例
关键字驱动设计
Selenium二次封装与集成,关键字设计
Excel数据驱动设计
Excel测试数据的读写及驱动关键字实现自动化测试
关键字驱动测试框架实现
实现关键字驱动+excel数据驱动的自动化测试框架
UnitTest框架
UnitTest框架实现,测试用例设计及执行
UnitTest框架测试套件应用
UnitTest测试套件的实现
yaml应用
yaml环境搭建与文件格式编写
UnitTest结合DDT实现数据驱动
结合DDT实现基于UnitTest的数据驱动
HTMLTestRunner测试报告生成
UnitTest+HTMLTestRunner测试报告
PO模式设计
PageObject设计模式的完整讲解,掌握主流的PO模式自动化设计方式
多线程与分布式
多线程并行测试用例,Selenium Grid4实现分布式自动化环境部署
WebUI自动化测试框架设计演练
底层结构
用例设计
数据驱动管理
测试结果生成
学习收获:
1. 完全结合企业级电商Web系统讲解基于Selenium+WebDriver的所有UI自动化测试技巧
2. 掌握完整的Selenium+WebDriver应用
3. 掌握关键字驱动与PO模式两种主流的自动化测试框架设计模式
4. 独立搭建一套完整基于关键字驱动/POM+Excel+UnitTest+HTMLTestRunner+Yaml+分布式+多线程的自动化UI测试框架
5. 实现更为高级的WebUI自动化分布式测试架构搭建与运行,多线程高效率实现用例的批量操作
3. 自动化测试进阶之PyTest测试框架应用
pytest框架
全面掌握pytest框架的使用,升级你的测试框架,对标企业级自动化测试框架的优化升级与应用
pytest环境搭建与基本应用
pytest安装部署,基本指令应用
测试用例管理
PyTest下的测试用例规范与mark管理
标准测试发现规则
用例调试技巧
python traceback输出修改
PDB使用详解
数据驱动与断言
parametrize数据参数化
单个/多个参数
函数形态的参数获取
parametrize源码解析
parametrize中ids的用法
parametrize叠加使用
assert断言
Fixture应用
setup与teardown应用,scope等级讲解,conftest.py文件配置fixture
Fixture进阶
conftest+fixture实现项目级用例前后置
yield关键字详解
多Fixture应用
@pytest.mark.usefixtures()装饰器修饰应用
usefixtures叠加
fixture之params应用
PyTest.ini与conftest.py
PyTest.ini配置文件编辑
Hook函数详解
Hook函数原理讲解
使用Hook函数定制开发测试报告
Allure环境部署
Allure测试报告环境搭建
PyTest+Allure测试报告集成
实现PyTest与Allure测试报告集成,形成完整记录
基于PyTest实现的测试框架
基于PyTest应用,优化原有的WebUI测试框架、APPUI测试框架、接口测试框架
学习收获:
1. 掌握主流PyTest测试框架全方位应用,并对原有框架进行升级
2. 掌握PyTest+Allure的实现
4. 接口自动化阶段
接口自动化测试
全面掌握基于Requests库的Python接口自动化测试技能
独立实现一套完整基于关键字驱动+Excel+UnitTest+HTMLTestRunner+Yaml+分布式+多线程的自动化接口测试框架
HTTP网络协议讲解
请求与响应、header与body、url等相关内容系统讲解
HTTP接口以及通信状态维护
HTTP之cookie、session、token用法讲解
系统接口
内部/外部接口定义与区分,系统内接口通信原理与过程讲解
接口文档
接口文档实现思路以及重要性
接口加密过程
对称加密以及非对称加密
Mock技术
Mock应用讲解与Mock接口代码实现,结合业务实现Mock的接口测试
requests库
requests库实现请求模拟与获取响应的应用讲解
json库
json类型的介绍以及json库应用讲解
jsonpath库
jsonpath库应用与基本语法讲解
接口关联
接口关联以及大批量接口数据关联实现
Yaml数据驱动
基于UnitTest实现接口关联业务自动化测试
Excel数据驱动
实现系统完整单接口覆盖测试
自动化接口测试框架
结合日志、UnitTest、数据驱动文件等,基于分层模型实现接口自动化测试框架的设计,满足系统单接口测试覆盖及接口层的业务流程自动化测试
接口测试工具postman/jmeter
主流自动化接口测试工具JMeter与Postman的基本应用
学习收获:
1. 完全结合企业级Flask接口框架讲解基于Requests库的接口自动化测试技巧
2. 掌握完整的接口自动化测试技能3. 掌握HTTP协议原理
3. 掌握关联接口的测试实现
4. 独立搭建一套完整基于关键字驱动+Excel+UnitTest+HTMLTestRunner+Yaml+分布式+多线程的自动化接口测试框架
5. 实现更为高级的大批量接口自动化测试实现
5. 接口与UI框架整合
将原有的相互独立的WebUI、APPUI、接口测试框架实现整合,形成一整套完全属于你自己的测试框架
搭建自动化测试框架
独立从0开始搭建接口自动化,UI自动化测试框架,框架模块分层设计
接口测试与UI测试框架整合
将接口框架和UI测试框架整合
6. APPUI自动化阶段
app自动化测试
全面掌握基于Python+Appium的APPUI自动化测试技能
能够独立搭建一套完整基于关键字驱动/POM+Excel+UnitTest+HTMLTestRunner+Yaml+分布式+多线程的自动化UI测试框架
同步管理多终端并发测试
移动端发展史及常见的app类型
自动化测试的价值,主流移动端操作系统介绍,常见app的类型,如何开展app自动化测试
SDK环境部署、Appium集成环境
SDK环境搭建与Appium Desktop环境搭建,Appium Server与Appium Desktop介绍
adb指令及monkey指令应用
adb常用指令讲解及Monkey实现原理、指令详解
monkey日志分析及错误问题定位
结合11大随机事件特性分析定位问题
自定义monkey脚本
通过脚本实现固定业务流程的app稳定测试
Appium架构介绍
深入了解Appium架构运行处理机制
Appium Desktop
Appium Desktop用例录制与用例结构解析
三类等待
详细讲解强制等待、隐式等待、显式等待优劣以及实际运行效果的实现
APP特殊元素操作
详细介绍的APP普通元素定位及安卓原生定位方法的操作
混合app内嵌H5页面元素定位
混合app内嵌H5页面元素定位
基于po模式的app自动化测试实战
po模式+UnitTest框架实现测试用例设计及执行
从0搭建一套app自动化测试框架
企业级app自动化测试框架搭建
终端设备集群
多进程并发启动多个appium服务、多个手机设备
测试框架的封装与改造优化
模块封装+数据驱动+断言+关键字驱动+邮件+HTMLTestRunner测试报告+高效运行脚本
学习收获:
1. 完全结合开源APP系统讲解基于Appium的APPUI自动化测试技巧
2. 掌握完整的Appium应用
3. 掌握ADB常用指令
4. 掌握Monkey指令应用,自主研发实现Monkey脚本
5. 掌握混合APP内嵌H5页面的元素定位与操作
6. 独立搭建一套完整基于关键字驱动/POM+Excel+UnitTest+HTMLTestRunner+Yaml+分布式+多线程的自动化UI测试框架
7. 实现更为高级的APPUI自动化分布式框架构建,实现同步管理多终端并发测试
7. 持续集成
掌握自动化持续技能能力,将原有的独立测试框架集成CI,真正意义上的自动化测试落地,为企业中自动化测试框架的推行与应用打下牢固根基
Jenkins&Git
环境搭建,持续集成
部署jenkins环境,掌握Python自动化与Jenkins的集成使用
创建构建任务
Jenkins的基本使用及构建任务的生成
构建定时任务,自动发送测试报告
基于Jenkins构建定时任务,执行后产出测试报告并自动发送邮件
git的使用
git安装,创建版本库,添加远程仓库,克隆
学习收获:
1. 掌握Jenkins持续集成,并结合测试框架实现企业级自动化测试落地
2. 将原有独立的WebUI、APPUI、接口自动化测试框架形成一套完全属于你自己的自动化测试框架
8. 微服务架构测试
基于业内最为主流的Spring Cloud Alibaba技术体系,讲解基于微服务架构的测试策略及手段
微服务架构
全面掌握基于微服务架构技术下的测试技术应用,对标企业主流微服务技术Spring Cloud Alibaba进行讲解
Spring Cloud Alibaba微服务架构讲解
单体服务架构讲解
分布式服务架构讲解
微服务架构讲解
Spring Cloud Alibaba常用组件介绍
Nacos注册中心
ribbon负载均衡
Sentinel流量防卫兵
Dubbo
RPC原理讲解
RPC原理讲解
RPC框架介绍
序列化与反序列化
Consumer&Provider
微服务架构测试策略设计
契约测试讲解
Python-pact契约测试实现
微服务架构接口测试
HTTP接口测试实现
TCP接口测试实现
Dubbo接口测试实现
学习收获:
1. 掌握各大互联网企业所主流应用的Spring Cloud Alibaba微服务架构体系的设计与基本组件的设计与应用
2. 掌握微服务架构体系下的测试策略与RPC框架原理
3. 掌握核心测试技术之契约测试技术
4. 掌握微服务架构体系下的各类常见接口测试技术
9. Postman(录屏)
常见类型接口测试
断言机制讲解
变量的使用与设置
文档参数化实现
接口关联应用
10. Jmeter(录屏)
请求模拟
http网络协议
json基础讲解
断言机制
函数助手与用户参数应用
beanshell讲解
csv数据变量应用
正则表达式讲解
cookie管理器
授权机制讲解
测试报告模板
Jmeter+ant+Jenkins接口测试平台搭建
11. AirTest(录屏)
框架介绍与环境搭建
Web商城自动化测试实战
安卓App自动化测试实战
Windows应用自动化测试实战
基于命令行运行测试脚本
bat批处理执行测试脚本
12. RobotFrameWork(录屏)
框架介绍与环境搭建
Selenium自动化
Selenium环境配置
八大元素定位
常用关键字讲解
Iframe与句柄
断言机制
13. 你将获得
1.熟练掌握Python开发编程能力和数据库脚本开发能力
2.熟悉前端基础知识与Selenium的自动化测试能力
3.熟悉基于Appium的自动化测试能力及APP端专项测试能力
4.熟悉基于Requests库的自动化接口测试能力与通信协议相关知识
5.具备独立实现测试框架设计思路,实现独立研发搭建测试框架,并持续优化的能力
6.一套完整基于关键字驱动+Excel+UnitTest+HTMLTestRunner+Yaml+分布式+多线程的自动化UI+接口测试框架
7.一套完整基于POM+Yaml+UnitTest+HTMLTestRunner+分布式+多线程自动化WebUI/APPUI测试框架
8.结合持续集成实现完整企业级自动化测试思路的实现
9.不同阶段结合不同实战项目,让你不仅只是掌握理论,还能拥有丰富的实战经验,在实战中应用测试框架并不断优化
10.全面掌握基于微服务架构技术下的测试技术应用,对标企业主流微服务技术Spring Cloud Alibaba进行讲解