北京慧测大模型应用&软件测试实训基地

7x24小时咨询热线

400-660-3310

当前位置 : 好学校 广州软件测试 北京慧测大模型应用&软件测试实训基地 课程正文

人看过 人预约 收藏分享

全栈自动化软件测试班

授课方式 :
上课时段:

上课校区:

报读该课程可在好学校领取返现奖励20元

微信扫码添加老师好友咨询

北京慧测大模型应用&软件测试实训基地

北京慧测大模型应用&软件测试实训基地

认证等级

信誉良好,可安心报读

北京慧测大模型应用&软件测试实训基地

已获好学校V2信誉等级认证

信誉值

  • (60-80)基础信誉积累,可放心报读
  • (81-90)良好信誉积累,可持续信赖
  • (91-100)充分信誉积累,推荐报读

与好学校签订读书保障协议:

在线咨询
2024.11.28 学*员 150*****526 咨询了 授课师资
2024.11.23 徐*博 159*****180 咨询了 开班时间
2024.11.05 贾*生 187*****789 咨询了 上课时段
2019.08.21 郭*生 183*****247 咨询了 上课时段
2019.07.31 王*慧 185*****837 咨询了 开课校区
2019.07.24 赵*生 186*****912 咨询了 课程费用
2019.07.16 代*生 188*****315 咨询了 周边交通
2019.07.11 任*文 186*****621 咨询了 上课时段
2019.06.19 刘*风 152*****048 咨询了 开班时间
2019.05.13 文*生 176*****753 咨询了 上课时段
2019.04.23 赵*士 151*****279 咨询了 招生对象
2019.04.23 孙*生 152*****082 咨询了 课程费用
2019.04.05 曹*龙 138*****725 咨询了 开课校区
2019.03.24 待*定 158*****056 咨询了 周边交通
2019.03.22 楚*x 139*****996 咨询了 招生对象
2019.02.27 刘*) 155*****572 咨询了 授课师资
2019.02.21 芳* 132*****657 咨询了 课程费用
2019.02.15 陈*晨 184*****835 咨询了 开班时间
2019.02.14 王* 185*****024 咨询了 授课师资
2024.12.13 机*主 192*****200 咨询了 周边交通
全栈自动化软件测试班

课程大纲

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 测试文件
结业考试 简历编写指导
面试技巧指导 模拟面试

开班信息

学时
学费
操作

    学员点评

    100%满意度

    北京慧测大模型应用&软件测试实训基地

    综合

    环境 : 5.0师资 : 5.0教学 : 5.0

    3253人看过    25人预约    1人评价
    小*孔

    小*孔

    私信AT
    有用(0请教

    (环境:5.0师资:5.0教学:5.0

    课程内容不错,每节课都是干货

    2019-05-18

    读书保障 :

    • 正规资质

      所有学校都经过好学校品牌认证,办学许可证、工商营业执照。

    • 免费求学顾问

      通过好学校咨询,你可获得好学校免费求学顾问1对1专业服务,助你快速找到满意学校!

    • 优质教学

      通过好学校报读,你将可在好学校进行课程点评,你的评价将影响学校招生,学校会更重视你,给你更优质教学,避免你差评。

    • 消费权益保障

      通过好学校报读,若你与学校发生纠纷,你可获得好学校来自第三方的平台保障,协助你让学校退款,维护你的合法权益!

    更多适合课程

    全城软件测试学校,一网打尽,立即搜索:

    城市 : 求学课程 : 上课时间 :

    课程咨询

    好学校二维码

    随时随地与老师微信互动

    在线预约免费试听

    • 现在免费预约试听,报名可最高返现
    • 获取验证码
    ;