使用Python进行自动化软件测试 | Automated Software Testing with Python

Automated Software Testing with Python学习使用Python、BDD、Selenium WebDriver和Postman的自动化软件测试,专注于Web应用。

你将会学到的

  • 您需要了解的有关使用 Python 进行自动化软件测试的所有信息(以及如何享受测试!)
  • 在编写自动化测试时避免常见的陷阱并实施最佳实践
  • 使用 Python 和 Postman 等工具编写完整的系统测试
  • 通过使用 Travis CI 设置持续集成管道来自动化您的应用程序测试
  • 使用 Behave 和 Selenium WebDriver 进行基于浏览器的验收测试

要求

  • 我们会给你一个完整的 Python 复习,但一些以前的编程知识会有所帮助
  • Web 应用程序如何工作的一些知识
  • 了解 REST API 会有所帮助,但不是必需的

说明

欢迎来到 Udemy 上最全面的使用 Python 进行自动化软件测试的课程。

测试自动化不一定是痛苦的。软件测试是任何开发人员的基本技能,我在这里是为了帮助您真正了解使用 Python 进行的所有类型的测试自动化。

我是 Jose,一名软件工程师,也是 Teclado 的创始人。本课程的重点是网络测试——我们将使用 REST API 和网络应用程序,以及 unittest、Postman 和 Selenium WebDriver 等技术。

不过不要害怕,完成本课程后,您将能够掌握新的测试知识并将其应用于任何项目,甚至是非 Web 项目!

你会用什么工作?

本课程包含所有最新技术,供您在专业和个人项目中使用:

  • unittest库,Python的标准自动化软件测试库;
  • Mocking 和 patching,测试时减少依赖的两个基本工具;
  • 单元、集成、系统和验收测试——所有类型的测试都可以让你完全覆盖;
  • Postman在开发过程中轻松协作和测试;
  • Selenium WebDriver用于自动浏览器测试
  • GitTravis用于持续集成您的项目。

基本的软件测试技能

我们将涵盖您需要了解的每项基本软件测试技能,以便进行工作测试或将这些技能应用到您现有的项目中。

使用unittest库进行模拟和修补,减少依赖性并将复杂的测试变成简单的测试;查看所有类型的测试:从简单的单元测试到大型系统测试,甚至是客户验收测试。

测试金字塔

测试金字塔说你应该有很多单元测试,稍微少一点的集成测试,更少的系统测试,以及尽可能少的验收测试

在整个课程中,我们致力于这个概念,确保我们通过单元测试完全覆盖系统的每个组件。然后我们使用集成测试来测试依赖关系。最后,我们使用系统测试覆盖整个系统及其假设。当然,我们还将了解什么是验收测试,我们如何提出验收测试,以及使用行为驱动开发Selenium WebDriver为 Web 应用程序编写验收测试的一些最佳方法。

使用 Selenium WebDriver 进行自动浏览器测试

Selenium WebDriver 非常强大,尤其是与本课程中推荐的高效且经过实践检验的方法相结合时。我们将专业地设计我们的验收测试——就像您在软件测试工作中所做的那样。我们将使用页面模型定位器步骤定义以可重用的方式构建自动化测试。客户将能够提出可以轻松转换为代码的验收测试。

我们还将了解Selenium WebDriver 和 Python 的隐式和显式等待,这是加快验收测试运行时间的关键概念。

持续集成

我们还介绍了如何在您的项目中进一步进行自动化测试。

通过实施在您进行任何更改时运行测试的持续集成管道,您的项目质量将大大提高,并且不会让任何讨厌的错误与您擦肩而过。我们将着眼于将我们的项目放在 GitHub 中,并喜欢它们的 CI 管道。

我很高兴能指导您完成本课程!

加入我的自动化测试之旅。我们里面见

此课程面向哪些人:

  • 想要了解如何测试他们的 Python 应用程序以构建更完整的解决方案的高级学生
  • 希望了解更多有关工作场所自动化软件测试的专业人士
  • 自动化软件测试人员和软件开发人员
声明:本站所有资源、素材等全部来源于互联网,赞助VIP仅用于对IT资源服务器带宽等费用支出做支持,从本站下载资源,说明你已同意本条款。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
TheItzy » 使用Python进行自动化软件测试 | Automated Software Testing with Python