


全栈自动化软件测试班
网校小班
¥详询
21人看过
北京慧测大模型应用&软件测试实训基地
晚班、周末班、周六班等5个班级介绍
地址
相册
评价
学校
课程大纲
| Pycharm环境配置运行机制 | Pycharm 安装和配置、Python程序多种运行方式虚拟解释器环境运行原理 |
| 变量存储与数据类型 | 变量的含义、存储方式、访问机制 |
| 常用运算符 | 赋值运算符、复合赋值运算符、算术运算符、比较运算符逻辑运算符,成员运算符,身份运算符 |
| 条件判断 | 布尔表达式、多种条件判断(if、if else、if elif else、if嵌套)模式用法提炼,使用场景透析 |
| 循环处理 | for/while 循环、break/continue对比、pass关键字嵌套循环,循环使用案例场景 |
| 字符集与编码 | 字符集、字符编码与解码案例讲解、Python对中文的处理 |
| 字符串操作 | 字符串定义、字符串常见操作join | split | replace | strip等字符串格式化讲解 |
| 列表 | 列表定义与使用、添加、删除等操作、索引、切片、列表推导式、多维列表复制原理(深拷贝、浅拷贝)讲解 |
| 集合 | 集合的定义与使用、常用api、集合推导式 |
| 元组 | 元祖定义与使用、元组特性、常用api、元祖与列表的区别 |
| 字典 | 键值对操作、常用方法讲解、字典推导式、字典与json 互换 |
| 文件操作 | 文件对像,文件读取、文件写入、with用法 |
| 模块与包 | 模块、包的定义、引入方式import、第三方包引入相对路径与路径 |
| 函数 | 定义与使用、函数封装技巧、函数返回值、缺省参数默认参数、关键字参数、可变数量参数args| kwargs |
| Python 内置函数 | 科学计算函数模块Math、日期与时间处理函数模块Datetime、Eval函数、匿名函数Lambda 表达式 |
| 面向对象概念 | 面向对象编程、类、对象的概念、抽象思维 |
| Python 类与对象 | 类定义:class 关键字、类属性、实例属性、私有属性构造方法、实例方法、类方法、静态方法、 |
| 继承与类型检查 | 类的继承定义、构造函数继承、子类对父类方法的重写多继承、类型检查 |
| 调试技巧、代码跟踪 | Debug 的使用、代码调试、定位、分析技术 |
| 异常处理 | 异常的产生、捕获、处理操作、编写自定义异常、raise用法异常机制项目场景分析与提炼 |
| 内置库Json模块 | Json数据处理:字典与json 转换、json.loads、json.dump、indent缩进、编码 |
| 正则表达式re模块的使用 | 常用语法、findall、search、match等方法分析讲解数据分析案例实战 |
| Yaml配置文件实战 | Yaml 文件语法、Yaml 测试用例文件Python 读写操作Yaml文件实战 |
| Log日志操作 | Logging 模块使用、日志级别讲解Logging 模块代码二次封装实战 |
| Excel操作实战 | Excel 文档数据读写操作、批量操作Excel 数据 |
| 装饰器 | 装饰器的原理和用途、内置装饰器实现带参数的装饰器、常见装饰器问题分析 |
| Python内置装饰器 | @classmethod、@staticmethod |
| 网络爬虫实战-Requests库 | Requests 库请求构建、响应数据爬取、代码实现数据处理 |
| 网络爬虫实战-Mysql数据库实战 | 数据库表的定义、数据库常用操作(增、删、改、查)网络爬虫数据存储数据库 |
| Pytest基础 | Pytest 简介、Pytest 环境安装,运行一个测试脚本 |
| Pytest命名规则 | 模块命名、类命名、方法命名 |
| 测试用例结构 | 测试用例名字、步骤 |
| 测试框架结构 | 模块级、函数级、类级、方法级、测试用例之间的顺序 |
| 参数化用例 | 单参数、多参数、用例重命名 |
| 标记测试用例 | 添加用例标签 |
| 设置跳过预期失败用例 | 用例跳过、skip、skipif、xfail |
| 运行用例发现 | 从多个文件/包里面运行指定的测试用例 |
| 测试用例调度与运行 | 按照一定的顺序和规则Pytest-ordering执行,并生成结果 |
| 测试结果判断 | 通过断言判断预期结果和实际结果的差异 |
| 测试报告 | 统计测试进度、耗时、生成测试报告 |
| 命令行常用参数 | Pytest命令行常用参数说明 |
| 异常处理 | assert、 python try...except、异常断言 |
| 数据驱动-Yaml | 利用外部数据源Yaml 管理测试用例数据 |
| 数据驱动-Excel | 利用外部数据源Excel管理测试用例数据 |
| 数据驱动-Json | 利用外部数据源Json 管理测试用例数据 |
| 测试用例生命周期 | Fixture 作为参数使用、Fixture作用范围 |
| conftest.py作用 | 文件结构详解、测试用例前置准备和后置清理工作统一登录操作封装 |
| yield 关键字 | yield 作用、用法、使用场景 |
| 配置文件 | Pytest.ini配置文件、添加默认参数 |
| 插件 | Pytest 插件的种类 |
| 内置 hook插件 | 内置插件(hook函数) |
| 插件开发 | Pytest 插件开发、参数详解、打包发布 |
| 分布式运行 | Pytest-xdist分布式原理和流程 |
接口自动化测试实战
| 初识 HTTP协议 | HTTP协议基础、HTTP 工作原理 |
| HTTP 请求报文 | 请求头、请求体、消息类型、请求方法 |
| HTTP 响应报文 | 响应头、响应体、响应状态码详解 |
| HTTPS 协议 | HTTPS 协议、和 HTTP 的区别 |
| TCP/UDP | TCP 三次握手与四次挥手流程、TCP 和 UDP 的区别 |
| Restful 接口规范 | Restful 接口定义、和HTTP协议的关联 |
| 认证方式 | Session + Cookie 和Token两种认证方式以及区别 |
| 其他协议 | Webservice、Websocket、Dubbo、TCP/UDP、RPC、Thrift |
| 框架特点: | |
| 框架支持主流接口协议: TTP(S)/HTTP2/Websocket | 扩展支持 TCP/UDP/RPC等更多协议 |
| 测试用例支持常用格式Yaml/Json/Pytest | 支持测试用例不同格式之间的转换 |
| 使用HAR/Postman/Swagger/curl等生成测试用例 | 使用网页自动生成Yaml、Json 测试用例 |
| 可以创建任意复杂的测试场景 | 代码持续集成、实时查看线上测试报告 |
| 测试项目: | |
| 企业级大型电商系统 | 基于 docker 部署的9个微服务架构、100多个接口 |
| 课程内容: | |
| 项目介绍 | 大型电商系统技术架构说明、接口文档说明 |
| Postman 实战 | 使用Postman实现接口测试 |
| Fiddler 智能抓包分析 | 学会抓包、看抓包数据,提取请求体、数据类型、接口鉴权方式 |
| Requests 模块详解 | Requests 库安装与导入、发送请求、解析数据实战 |
| 接口请求构造 | Http 请求头、请求参数、请求方法构造 |
| 请求方法 | 增(post)、删(delete)、改(put)、查(get)等常用接口请求方法以及本质区别和抓包详解 |
| 请求数据格式 | Post 请求四种数据类型介绍、Form 表单和Multipart 区别Json 格式和 Form 表单格式的区别、两种Json 结构、实战 |
| 权限认证方式 | 解决接口的session+cookie 与token 权限认证处理 |
| 环境变量配置管理 | 多套测试环境切换测试方案实战测试用例环境变量设置逻辑及代码实战 |
| 测试框架Pytest实战 | 项目中引入Pytest 测试框架、执行测试用例Fixture 结合 yeild 数据初始化及测试后清理操作 |
| 文件等附件.上传下载 | 文件/图片/视频等附件上传功能分析与实现 |
| 接口加密分析 | 解决接口加密中Base64、SHA256、MD5、RSA等加密技术 |
| 多接口测试用例处理 | 解决项目中,数据关联接口、多业务复杂接口场景 |
| 接口前置后置处理 | 请求的前置处理、后置处理:请求前从数据库读取数据返回数据边界值、正则、Jsonpath等不同提取方法实现 |
| 断言处理 | 返回状态码、返回内容等断言 |
| 多种场景断言 | 不同场景实现assert断言与Pytest.assume( )断言 |
| 数据库断言 | mysql、redis、mongodb 数据库操作类代码封装断言数据库数据是否预期结果 |
| 企业级在线接口文档Swagger框架 | 离线导出markdown 文档、查看项目接口详情在线 debug 测试接口技巧 |
| Yaml/json测试用例编写详解 | Yaml 格式用例结构编写详解、json 格式用例结构编写详解 |
| 网页生成Yamljson测试用例 | 用户在网页上按照格式填写测试用例直接保存为Yaml和Json 格式的测试用例 |
| 用例之间转换 | HAR/Postman/Swagger/Curl 测试用例转换Yaml/Json |
| 测试数据批量随机生成 | 数据生成工具Faker、Mimesis 生成任意类型组合数据 |
| 数据驱动 | Pytest自身parametrize技术实现数据驱动、封装数据驱动代码 |
| Yaml数据驱动设计 | Yaml配置文件、Yaml测试用例设计、结合Pytest框架自动执行 |
| 业务流实战 | 下订单多个完整业务流测试开发实战 |
| Mock接口测试实战 | Mock 的价值和意义、实战练习 |
| 流量回放 | gor 流量回放体系 |
| 代码分层设计 | 根据规范创建项目、包、库、文件夹并介绍各个模块的作用,企业级项目分层设计理念 |
| 日志模块设计 | 自动化测试中,接口异常情况捕获与log处理技术 |
| 测试报告 | 基于 allure 输出测试报告、自定义测试报告 |
| Jenkins持续集成-基础 | CI/CD 持续集成流程剖析、Docker技术搭建Jenkins 环境Jenkins 配置与操作 |
| Jenkins - 进阶 | 结合项目,实现自动执行与测试结果邮件通知到相关人员 |
| Git介绍 | Github、Gitlab、Gitee优缺点对比、项目如何选型 |
| Git 安装操作 | Git客户端安装、Git常用指令讲解、Git Bash 操作 |
| 项目代码关联Git | 实现 Pycharm 自动Commit与Push 代码到Gitee拉取 Gitee 代码到本地Pycharm、提交代码冲突解决 |
| Docker 技术简介 | Docker 工作原理、Docker 容器技术使用场景分析 |
| Docker 容器环境搭建 | Docker 容器环境搭建,配置加速器、常见搭建问题讲解 |
| Docker 常用指令讲解 | Docker 镜像管理、Docker 容器使用、容器常用指令讲解 |
| DockerFile 构建镜像 | DockerFile 语法讲解、打包自定义项目镜像 |
| 数据卷与端口映射 | 数据挂载意义、挂载规则与匿名挂载 |
| Docker 容器管理平台portainer | portainer 环境搭建、portainer 操作讲解 |
| Docker-compose容器编排技术 | Docker-compose 原理详解、搭建Docker-compose 环境 |
| Jenkins 简介 | CI/CD 持续集成流程剖析、Jenkins在DevOps 流程的角色Jenkins 工作原理 |
| Jenkins 环境部署 | Docker 技术搭建Jenkins环境、Jenkins插件离线安装 |
| Jenkins 配置 | 系统配置、全局变量设置、邮件配置、报告配置、触发器配置定时器触发、Gitee触发 |
| Jenkins 分布式配置 | Jenkins 分布式场景工作原理、Jenkins 节点配置 |
| Pipeline 流水线 | Pipeline 使用场景、Pipeline 脚本语法 |
| Jenkins 持续集成 | 结合项目,实现自动执行与测试结果邮件通知到相关人员 |
| 企业级自动化测试流程 | Docker搭建Jenkins+GitLab+Python结合Pytest执行接口自动化测试发送allure报告与邮件 |
Web自动化测试实战
| Web 前端HTML技术 | 基本概念、元素语法、Html结构、标签属性Html 页面布局、Frame 多窗口、Form 表单 |
| Document 对象操作 | Dom对象语法、使用场景、修改元素属性、增删元素值等操作 |
| JavaScript 技术基础 | JavaScript 数据类型、对象、判断、循环、Dom 操作 |
| JavaScript 技术进阶 | JavaScript函数、回调函数、异步函数 |
| Css 选择器 | id 选择器、class 选择器、伪类、特性 |
| Selenium 环境搭建 | Selenium 安装、Webdriver安装、常见环境搭建问题详解 |
| Selenuim 原理 | Webdriver与浏览器的通信原理解析 |
| 自动化用例录制录制代码结构分析 | Selenium IDE、录制、回放、基本使用录制代码解析,代码结构优化 |
| Web 浏览器控制 | 打开网页、刷新、回退、最大化、最小化 |
| 浏览器操作 | 获取页面 title、url、刷新页面、关闭页面、截屏 |
| 常见控件定位方法 | Chrome 开发工具使用、id、name、class、tag、链接等方法 |
| 常见控件交互方法 | 输入,清空,获取元素文本、尺寸等属性信息 |
| Xpath 定位页面元素 | 通过xpath 表达式选择元素、xpath定位技巧汇总 |
| Xpath 轴定位 | 分析 xpath 轴定位使用场最、parentfollowing-sibling 等级别元素实战案例讲解 |
| Css 定位页面元素 | 通过css表达式选择元素、css多属性高级用法定位 |
| 选择框操作 | 单选框、多选框、复选框操作、下拉框选择、定位动态元素、定位技巧 |
| 三种等待方式 | 强制等待、隐式等待、显式等待的使用场景 |
| 高级控件交互方法 | 右键、页面滑动、表单填写等自动化动作 |
| Frame、多窗口处理 | 多窗口,多 Frame 下的窗口识别与切换 |
| 文件上传、下载 | 文件上传、下载的自动化与弹框处理机制 |
| 键盘鼠标操作 | 鼠标悬停、模拟键盘操作、鼠标双击等操作 |
| Cookie 操作 | 获取cookie、清空cookie、设置cookie设置开发模式防识别selenium、模拟登陆 |
| 执行javascript脚本 | 使用selenium 直接在当前页面中进行js交互 |
| Cypress 安装配置 | 安装 Node.js 环境、安装Cypress、常见环境搭建问题详解 |
| Cypress 架构及原理 | Cypress 驱动浏览器运行原理解析 |
| Cypress 开发环境搭建 | Cypress 开发工具安装介绍 |
| Cypress 特性及优势 | 时间旅游、可调试、自动等待、函数间谍实时重新加载等特性优势介绍 |
| Cypress 测试框架拆解 | 项目目录结构解析、测试用例静态数据存储、测试用例文件格式插件、配置信息文件设置、可视视图、自定义Cypress 等 |
| Cypress 与页面元素定位 | 还有id 选择器、class 选择器、attributes属性选择器:nth-child(n)选择器、Cypress.$定位器、定位策略优先级等 |
| Cypress 与页面元素交互 | 元素查找基本方法、辅助方法、操作元素方法、导航相关方法 |
| 测试用例结构 | 测试用例结构解析、JavaScript回调方式编写测试用例 |
| 断言实践 | 断言格式:BDD、TDD内置断言、隐性断言显性断言、混合断言 |
| 数据驱动策略 | 通过Fixture方式,通过自定义数据文件等方式动态生成测试用例 |
| 测试运行实践 | 静态挑选、动态挑选待运行测试用例 |
| 动态生成测试用例 | 相同功能测试用例封装动态生成测试用例 |
| Cypress 并行执行测试 | GitLab 上运行多个作业、分离测试文件 |
| Cypress 自带测试报告 | 内置测试报告、生成定制化测试报告、混合测试报告 |
| Allure 测试报告 | 插件型测试报告:Allure测试报告安装、配置生成测试报告原理分析、生成报告配置 |
| Playwright安装配置 | 一键安装方便快速进入开发 |
| Playwright架构及原理 | Playwright 驱动浏览器执行的原理 |
| 七大特性及优势 | Playwright 七大特性及优势 |
| Context 独立匿名会话模式 | 浏览器独立上下文、独立会话模式 |
| 页面元素定位 | 文本定位器、css 定位器、伪类定位法、链式选择器等定位方法 |
| 页面元素操作 | 页面操作:前往页面、前进、后退、截图、打印等操作元素等待:等待元素的四种状态元素操作:元素的、填充、获取等操作 |
| 选择框操作 | 单选框、多选框、复选框操作、下拉框选择定位动态元素、定位技巧 |
| 复杂元素操作 | 复杂 frame 操作、随机选择一个选项框等复杂操作 |
| 键盘鼠标操作 | 鼠标悬停、模拟键盘操作、鼠标双击等操作 |
| Playwright 网络拦截 | 基于浏览器上下文范围的网络拦截以便进行终止或者模拟网络请求实现Mock 请求 |
| 自动等待功能 | 自动等待直到元素准备就绪、提高可靠性、简化测试编写流程 |
| 断言实践 | 元素断言、页面断言、内容断言等断言方式 |
| 框架设计思路分析 | 结合商城项目详解Web自动化框架设计思想、优势分析 |
| 定位业务涉及元素 | 练习多种定位方法、元素定位表达式保存在配置文件Yaml 中 |
| 测试用例流程设计 | 测试装置的应用,套件级别的初始化与清理用例级别的初始化与清理 |
| Web 自动化用例设计 | Web自动化用例测试设计理念、用例设计技巧 |
| 业务脚本开发 | 实现场景常规模式脚本开发、调试、优化技巧 |
| Cookie复用 | 利用 Cookie 复用实现自动化登录 |
| PageObject 模式介绍 | PageObject 模式的发展历史介绍、六大设计原则 |
| PageObject 模式应用 | 封装页面、元素、元素操作到类中、提高代码复用性BasePage封装、基于Page Object模式的测试用例编写 |
| Pytest 在 UI自动化测试中的具体应用 | 项目中引入Pytest测试框架、执行测试用例Fixture数据初始化及环境清除 |
| Yaml 对象库管理 | 使用 Yaml文件统一管理对象识别属性 |
| 数据驱动 | Parametrize技术实现数据驱动,封装数据驱动代码 |
| 工具类封装 | 顶目中参数配置,对比操作等常用操作类封装 |
| Mark 定制化执行 | Mark 技术定制化执行用例:业务、优先级、冒烟回归用例等不同业务、模式的设置 |
| 失败用例重跑机制 | Pytest 实现页面操作失败,记录日志,并按照设定规则重运行 |
| 异常自动截图 | 测试用例失败时自动截图 |
| 日志模块设计 | 过程可追溯、异常情况捕获与日志处理 |
| Allure 定制化报告 | Allure 报告分级显示、定制化标签、用例优先级、运行环境设置 |
| Jenkins 持续集成 | 构建技术、实现自动执行、测试结果邮件通知到相关人员 |
App 自动化测试实战
| 环境安装与使用 | Java 环境、Android SDK 环境搭建 |
| Adb 基础操作 | Adb 原理、查看连接设备、安装卸载app应用文件的上传和下载等常用操作 |
| Appium 安装 | Appium 介绍、Appium Desktop 安装Appium server安装、Appium client 安装 |
| Session 概念 | Appium 自动化 Session的概念与作用、Session 创建 |
| 测试用例录制 | Appium Desktop 用法、录制、回放、基本使用 |
| 录制代码结构分析 | 录制代码解析、代码结构优化 |
| Capability 配置参数解析 | Desired Capability配置文档、公用Capability配置信息 |
| App 自动化控制 | Android/ los 专属Capability配置信息 |
| APP 界面元素 | 数据清理 启动关闭 |
| 查看工具 | uiautomatorviewer、appium inspector |
| App 界面组成 | Android布局、四大组件、常用控件介绍 |
| APP 界面常见控件定位方法 | id,aid,xpath 定位方法 |
| APP 界面常见控件交互方法 | 输入,清空,获取元素文本、尺寸、屏幕滑动查看通知、长按操作等交互方法 |
| 高级定位技巧-xpath 定位 | dom 结构解读、xpath 层级定位技巧 |
| 高级定位技巧-css 定位与原生定位 | css selector 定位、原生定位 |
| 特殊控件 toast 识别 | 通过 xpath 定位 toast |
| 强制等待与隐式等待 | time.sleep()与implicitly_wait( ) |
| 断言处理 | appium Pytest 断言、hamcrest 断言 |
| 设备交互 Api | 模拟电话、短信、飞行模式等场景 |
| 模拟器控制 | 代码控制模拟器启动 |
| 自动化关键数据记录 | 行为日志、截图、page source |
| app 弹窗异常处理 | app 弹窗异常处理 |
| 自动化测试项目实战 | 作业帮自动化测试用例设计、断言、page object模式应用等 |
| 环境安装与使用 | Monkey 简介、环境搭建 |
| Monkey 基本参数 | Monkey 基本参数解析和实战 |
| Monkey 测试常用命令 | Monkey 模拟机测试、Monkey 真机测试实战安装、卸载、拖拽、触摸、按键等操作命令 |
| MonkeyRunner 测试 | MonkeyRunner模拟机测试、MonkeyRunner 真机测试 |
| 触摸屏幕坐标获取法 | MonkeyRunner手机触摸屏幕多种获取方法 |
| 批量测试 | MonkeyRunner 批处理执行 py 测试文件 |
| 结业考试 | 简历编写指导 |
| 面试技巧指导 | 模拟面试 |
学员评价
张*锐
5.02025-10-22 


小*孔
5.02019-05-18

张*锐
5.0课程内容丰富实用,教学质量高,学习前沿技术



小*孔
5.0课程内容不错,每节课都是干货
开班咨询
您想了解课程哪些方面呢?专业选校顾问为你1对1解答,帮你选好课程
开班时间课程费用开课校区周边交通授课师资上课时段招生对象其他咨询
在线提问


正规学校
助学补贴
优质服务



