使用 Python 进行自动化软件测试
了解使用 Python、BDD、Selenium WebDriver 和 Postman 进行自动化软件测试,重点关注 Web 应用程序
讲师:Jose Salvatierra
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 关于使用 Python 进行自动化软件测试您需要了解的一切(以及如何享受测试!)
- 编写自动化测试时避免常见陷阱并实施最佳实践
- 使用 Python 和 Postman 等工具编写完整的系统测试
- 通过使用 Travis CI 设置持续集成管道来自动化应用程序测试
- 使用 Behave 和 Selenium WebDriver 进行基于浏览器的验收测试
要求
- 我们将为您提供完整的 Python 复习,但之前的一些编程知识将会有所帮助
- Web 应用程序如何工作的一些知识
- 了解 REST API 会有帮助,但不是必需的
描述
欢迎来到 Udemy 上有关使用 Python 进行自动化软件测试的最全面的课程。
测试自动化不一定是痛苦的。软件测试对于任何开发人员来说都是一项基本技能,我来这里是为了帮助您真正理解使用 Python 进行的所有类型的测试自动化。
我是 Jose,一名软件工程师,也是 Teclado 的创始人。本课程的重点是 Web 测试 – 我们将使用 REST API 和 Web 应用程序以及 unittest、Postman 和 Selenium WebDriver 等技术。
不过,不用担心,学完本课程后,您将能够掌握新的测试知识并将其应用到任何项目,甚至是非 Web 项目!
你会用什么来工作?
本课程充满了所有最新技术,供您在专业和个人项目中使用:
- unittest库,Python的标准自动化软件测试库;
- 模拟和修补,测试时减少依赖性的两个必备工具;
- 单元、集成、系统和验收测试——全面覆盖所有类型的测试;
- Postman用于在开发时轻松协作和测试;
- Selenium WebDriver用于自动化浏览器测试;
- Git和Travis用于持续集成您的项目。
基本软件测试技能
我们将涵盖您需要了解的所有基本软件测试技能,以便进行工作测试或将这些技能应用到现有项目中。
使用unittest库进行模拟和修补等,可以减少依赖性并将复杂的测试变成简单的测试;查看所有类型的测试:简单的单元测试到大型系统测试,甚至客户验收测试。
测试金字塔
测试金字塔表示您应该进行大量的单元测试,稍微减少集成测试,甚至更少的系统测试,以及尽可能少的验收测试。
在整个课程中,我们都致力于这个概念,确保我们通过单元测试完全覆盖系统的每个组件。然后我们使用集成测试来测试依赖关系。最后,我们使用系统测试覆盖整个系统及其假设。当然,我们还将了解什么是验收测试、如何进行验收测试,以及使用行为驱动开发和Selenium WebDriver为 Web 应用程序编写验收测试的一些最佳方法。
使用 Selenium WebDriver 进行自动化浏览器测试
Selenium WebDriver 非常强大,特别是与本课程中推荐的高效且经过试验和测试的方法结合使用时。我们将专业地设计我们的验收测试——就像您在软件测试工作中所做的那样。我们将使用页面模型、定位器和步骤定义以可重用的方式构建自动化测试。客户将能够提出验收测试,您可以轻松地将其转换为代码。
我们还将了解Selenium WebDriver 和 Python 的隐式和显式等待,这是加快验收测试运行时间的关键概念。
持续集成
我们还介绍了如何在项目中进一步进行自动化测试。
通过实施持续集成管道,每当您进行任何更改时都会运行测试,您的项目将具有更高的质量,并且不会让任何讨厌的错误溜走。我们将考虑将我们的项目放在 GitHub 中,并喜欢它们的 CI 管道。
我真的很高兴能够指导您完成本课程!
和我一起参与这个自动化测试之旅。我会在里面见到你!
本课程适合谁:
- 想要了解如何测试 Python 应用程序以构建更完整的解决方案的高级学生
- 希望更多地了解工作场所自动化软件测试的专业人士
- 自动化软件测试人员和软件开发人员