使用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用于自动浏览器测试;
- Git和Travis用于持续集成您的项目。
基本的软件测试技能
我们将涵盖您需要了解的每项基本软件测试技能,以便进行工作测试或将这些技能应用到您现有的项目中。
使用unittest库进行模拟和修补,减少依赖性并将复杂的测试变成简单的测试;查看所有类型的测试:从简单的单元测试到大型系统测试,甚至是客户验收测试。
测试金字塔
测试金字塔说你应该有很多单元测试,稍微少一点的集成测试,更少的系统测试,以及尽可能少的验收测试。
在整个课程中,我们致力于这个概念,确保我们通过单元测试完全覆盖系统的每个组件。然后我们使用集成测试来测试依赖关系。最后,我们使用系统测试覆盖整个系统及其假设。当然,我们还将了解什么是验收测试,我们如何提出验收测试,以及使用行为驱动开发和Selenium WebDriver为 Web 应用程序编写验收测试的一些最佳方法。
使用 Selenium WebDriver 进行自动浏览器测试
Selenium WebDriver 非常强大,尤其是与本课程中推荐的高效且经过实践检验的方法相结合时。我们将专业地设计我们的验收测试——就像您在软件测试工作中所做的那样。我们将使用页面模型、定位器和步骤定义以可重用的方式构建自动化测试。客户将能够提出可以轻松转换为代码的验收测试。
我们还将了解Selenium WebDriver 和 Python 的隐式和显式等待,这是加快验收测试运行时间的关键概念。
持续集成
我们还介绍了如何在您的项目中进一步进行自动化测试。
通过实施在您进行任何更改时运行测试的持续集成管道,您的项目质量将大大提高,并且不会让任何讨厌的错误与您擦肩而过。我们将着眼于将我们的项目放在 GitHub 中,并喜欢它们的 CI 管道。
我很高兴能指导您完成本课程!
加入我的自动化测试之旅。我们里面见!
此课程面向哪些人:
- 想要了解如何测试他们的 Python 应用程序以构建更完整的解决方案的高级学生
- 希望了解更多有关工作场所自动化软件测试的专业人士
- 自动化软件测试人员和软件开发人员
TheItzy » 使用Python进行自动化软件测试 | Automated Software Testing with Python