在本课程中,你将学习如何使用 Python 测试 Web 服务或 API 的后端。我们将使用业界标准的真实电子商务 RESTful API 来实践使用 Python 编程语言进行的测试。我们将构建一个使用最受欢迎的测试工具 PyTest 的框架。我们将构建的框架将具有可扩展性和可伸缩性,以便能够包含前端(Selenium WebDriver)测试。
在这里学到的技能可以广泛应用于任何 Web 服务的测试。
MP4 | 视频:h264、1920×1080 | 音频:AAC,44.1 KHz
语言:英语 | 大小:8.02 GB | 持续时间:14小时1分钟
你将学习到的内容
- 如何使用 Python 3 编写 API 自动化(后端自动化)测试
- 如何验证 API 响应
- 如何构建自动化框架
- 附赠:SQL 快速入门
- 如何验证数据库
- 如何生成测试报告(pytest-html、Allure、JUnit)
- 如何在本地创建一个真实的电子商务 WordPress 网站
- 如何在 Docker 容器中运行测试
- 如何使用 PyTest(最受欢迎的单元测试框架)
附赠:SQL 快速入门
你将学习如何使用 SQL 从数据库中读取和写入数据。我们将使用 MySQL 作为我们的主要测试站点,因此也将利用同一数据库学习 SQL。SQL(结构化查询语言)是任何测试工程师的关键技能(无论是手动测试还是自动测试,都需要掌握基本的 SQL)。本课程的 SQL 快速入门部分内容简短而精准,仅涵盖与自动化直接相关的主题。这将成为你简历和面试过程中的一大亮点。
进入 QA 世界的关键技能
如果你希望进入 QA 领域或者计划提升你的职业生涯,掌握 API 测试技能将加速你的成功。Python 是软件测试中最流行的编程语言之一,了解如何使用它进行 API/后端测试将扩展你的职业发展空间。
除了使用 Python 进行 API/后端测试外,我们将使用的一些工具也是你简历中的重要补充。我们将使用行业标准工具,这些工具可以应用于超出 API 测试的多项任务。
在完成本课程后,你将能够以具备 API 测试经验的方式参加面试。你将有很多 API 可以测试,并进行实践。
课程内容概述
在本课程中,我们将花一些时间在本地计算机上创建一个电子商务应用程序。我们将安装一个包含网页服务器和数据库的软件包。通过这个软件包,我们将安装 WordPress 并安装必要的插件,使其成为一个电子商务应用程序。这个电子商务应用程序将为我们提供所有要测试的 APIs。
由于我们可以访问数据库,因此我们将测试 API 数据与数据库的匹配情况。我们将创建一个有效结构化的测试框架,并学习如何使用 Python 来进行验证。
我们还将学习使用 Python 测试运行工具 “pytest”,并了解测试运行工具在自动化测试中的重要性。
我能从本课程中获得什么?
- 35 以上的讲座(持续添加更多示例)
- 丰富的 API(端点)供你在课堂之外进行实践
- 足够的材料和示例,能够创建项目并维护 GitHub 仓库
- 行业标准工具,提升你的简历价值
- MySQL Workbench
- MAMP(包含 Apache、MySQL 的软件包)
- WordPress
- WooCommerce
不论你是一名刚刚入门的测试工程师,还是希望提升技能并在职业生涯中迈上新台阶,使用 Python 和 PyTest 进行 API 测试的能力都将成为你职业发展的强大助推器。掌握 API 测试和后端自动化的技能,将使你在技术领域中脱颖而出,打开更多的职业机会。通过参加本课程,你将为未来的职业挑战做好充分准备,并且在求职过程中具备竞争优势。准备好进行一场学习旅程,提升你的技能并实现你的职业目标吧!
概述
第 1 部分:课程简介
第 1 讲 欢迎参加本课程
第 2 讲目录
第 3 讲 最终结果预览
讲座 4 关于测试站点和电子商务 API
第 2 节:工具的安装和设置
第 5 讲 安装和设置简介部分
讲座 6 在 Mac 上安装 Python
讲座 7 在 Windows 上安装 Python
第 8 讲 如何使用虚拟环境
第 9 讲为课程创建虚拟环境
讲座 10 安装 IDE (PyCharm)
第 11 讲 PyCharm 项目和虚拟环境
讲座 12 运行 WordPress 的选项
讲座 13 使用 MAMP 运行 WordPress
讲座 14 使用“本地”运行 WordPress
讲座 15 安装插件“WooCommerce”
讲座 16 将示例产品添加到网站
讲座 17 使用 Postman 和 Python 设置和验证 API
讲座 18 安装 MySQL WorkBench 并连接数据库
第 3 节:PyTest 速成课程
第 19 讲 PyTest 简介
第 20 讲 根据标记选择测试(标签)
讲座 21 安装与拆卸(装置)
讲座 22 PyTest HTML 报告
第 4 节:构建框架 – 项目结构
第 23 讲 如何使用提供的代码
第 24 讲 项目结构概述
第 5 部分:测试用例讨论
讲座 25 TCID-29 – 讨论 – “创建客户”端点
讲座 26 TCID-29 – 设计测试代码模板
第 6 节:设计辅助类
讲座 27 助手 – 电子邮件和密码生成器 (TCID-29)
第 28 讲助手 – 克里特岛客户 (TCID-29)
讲座 29 助手 – ‘POST’ 请求 (TCID-29)
第 30 讲 验证我们的 API 调用
第 31 讲 助手 – 凭证
讲座 32 TCID-29 验证“创建客户” API 响应
第 7 节:环境变量和数据库辅助类
讲座 33 设置环境变量
讲座 34 客户 DAO
讲座 35 助手 – 数据库连接和 SQL
讲座 36 TCID-29 验证数据库
第 8 节:测试用例 ID 30
讲座 37 TCID-30 – 讨论 – 列出所有客户端点
讲座 38 TCID-30 – 列出所有客户 (GET 调用)
第 9 节:更多练习测试用例
讲座 39 TCID-47 – 创建客户现有电子邮件(负面测试)
讲座 40 运行所有客户测试用例
讲座 41 作业 – 自动化 TCID-24(获取所有产品)
讲座 42 TCID-24 获取所有产品 – 实施
讲座 43 TCID-25 根据 ID 获取产品
讲座 44 TCID-26 创建简单产品
讲座 45 TCID-51-1 列出带筛选条件“after”的产品
讲座 46 TCID-51-2 使用筛选器“after”列出产品 – 数据库验证
讲座 47 TCID-51-3 列出带有筛选条件“之后”的产品 – 更多页面
第 10 节:更多练习:使用 WooCommerce 的 Python 库
讲座 48 WooCommerce Python 库简介
讲座 49 TCID-48-1 客人下单 – 讨论
讲座 50 TCID-48-2 客人下单 – 从文件中读取有效负载
讲座 51 TCID-48-3 客人下单 – 拨打电话
讲座 52 TCID-48-4 下订单 – 验证响应
讲座 53 TCID-48-5 下订单 – 验证数据库
讲座 54 TCID-49 向新客户下订单
讲座 55 使用 TCID-49 的设置示例
第 11 节:更多练习:设置和数据库配置
讲座 56 使用配置进行数据库连接
讲座 57 TCID-55-1 更新订单状态 – 已取消
讲座 58 TCID-55-2 更新订单状态 – 已取消
讲座 59 TCID-55,56,57 参数化
讲座 60 TCID-58 更新订单状态 – 无效状态
讲座 61 TCID-59 更新订单 – “customer_note”
第 12 节:练习
讲座 62 练习 TCID-61:验证更新“regular_price”是否更新“price”字段
讲座 63 练习 TCID-63:验证更新 ‘sale_price > 0’ 将设置字段 ‘on_sale’=True
讲座 64 练习 TCID-64:验证更新 ‘sale_price=” “’ 将设置字段 ‘on_sale’=False
讲座 65 练习 TCID-65:验证更新“sale_price”是否更新“sale_price”字段
讲座 66 练习 TCID-60:使用 50% 折扣优惠券的订单应使总价减少 50%
讲座 67 练习 TCID-37:使用“discount_type=percent”创建新的优惠券
讲座 68 练习 TCID-38:使用“discount_type=fixed_cart”创建新的优惠券
讲座 69 练习 TCID-39:使用“discount_type=fixed_product”创建新的优惠券
讲座 70 练习 TCID-40:使用“discount_type=”创建新优惠券
第 13 节:在 Docker 容器中运行测试
讲座 71 Docker 章节简介
讲座 72 创建 Dockerfile 并构建镜像
讲座 73 启动容器并尝试测试运行 – 未成功
讲座 74 从容器连接到数据库
讲座 75 使用 Docker Volumes 避免镜像重建
讲座 76 从容器进行 API 调用
讲座 77 从容器外部运行测试
讲座 78 在容器中运行测试的包装脚本
讲座 79 Docker Run 的颜色输出
讲座 80 使用 Docker 调试器 (pdb)
讲座 81 时间戳报告
讲座 82 Docker 章节摘要
第 14 节:专题:SQL(MySQL)速成课程
讲座 83 SQL 速成课程简介
讲座 84 SQL 简介
讲座 85 设置数据库和数据
讲座 86 SQL SELECT 查询(读取数据)
讲座 87 SQL SELECT 查询(续)
讲座 88 SQL SELECT 查询(续)2
讲座 89 SQL IN 子句
讲座 90 SQL SELECT 子查询
讲座 91 SQL LIKE 子句
讲座 92 SQL JOIN 简介
讲座 93 SQL JOIN
讲座 94 SQL LEFT JOIN
讲座 95 SQL 特殊函数
讲座 96 SQL INSERT INTO
讲座 97 SQL 创建表
讲座 98 SQL DROP 和 TRUNCATE
第 99 讲 SQL 速成课程总结
第 15 节:特别部分:交易
讲座 100 奖金
1、登录后,打赏30元成为VIP会员,全站资源免费获取!
2、资源默认为百度网盘链接,请用浏览器打开输入提取码不要有多余空格,如无法获取 请联系微信 yunqiaonet 补发。
3、分卷压缩包资源 需全部下载后解压第一个压缩包即可,下载过程不要强制中断 建议用winrar解压或360解压缩软件解压!
4、云桥网络平台所发布资源仅供用户自学自用,用户需以学习为目的,按需下载,严禁批量采集搬运共享资源等行为,望知悉!!!
5、云桥网络-CG数字艺术学习与资源分享平台,感谢您的关注与支持!
评论(0)