成功的开发人员不仅需要构建正确的软件,还需要构建正确的软件。要知道软件是否能正确运行,就需要测试每个单元的代码。单元级测试的最佳方法之一是测试驱动开发。


了解顶级公司的员工如何掌握热门技能

积累特定领域的专业知识
- 向行业专家学习新概念
- 获得对主题或工具的基础理解
- 通过实践项目培养工作相关技能
- 通过 IBM 获得可共享的职业证书

该课程共有6个模块
本模块概述了软件测试。通过阿波罗 11 号登月舱制导系统的开发实例,您将了解测试的重要性。您将发现当开发人员不测试代码时会出现的许多问题。然后,您将探索测试的四个层次,并了解每个层次在传统发布周期中的出现时间。您将了解什么是测试驱动开发和行为驱动开发,以及为什么两者对于有效测试都至关重要。您将发现测试用例的目的,并通过演示见证它们的价值。
涵盖的内容
6个视频3篇阅读材料2个作业1个插件
本模块概述了测试驱动开发(TDD)。您将了解什么是 TDD,并发现 TDD 和红/绿/重构工作流程中的三个基本步骤。您将了解为什么 TDD 对于 DevOps 和所有自动化测试至关重要。您还将发现用于 TDD 的常用测试工具,并仔细研究几种 Python 工具的功能。 本模块还包括执行 TDD 的基本方法。您将探索运行 TDD 测试的方法,如 Python 内置的测试运行器 Unittest 和功能更丰富的模块 Nose。您将了解断言以及如何使用断言测试代码。您将发现为什么必须在测试模块中包含快乐和悲伤路径。您还将了解测试固定装置以及如何使用它们为每个测试建立适当的初始状态。
涵盖的内容
9个视频2篇阅读材料3个作业3个应用程序项目1个插件
本模块涵盖 TDD 的高级方法。你将了解测试覆盖率:为什么它很重要,如何通过使用测试覆盖率报告来提高覆盖率,以及为什么即使在完全测试覆盖率的情况下也要继续测试。您将发现针对虚假数据进行测试的价值,以及如何使用工厂生成这些数据。您还将探索模拟(一种模仿真实对象行为的过程),并了解模拟在哪些测试环境中非常有用。您将学习如何使用两种常用的模拟方法:修补函数调用和模拟整个对象。
涵盖的内容
10个视频1篇阅读材料2个作业4个应用程序项目1个插件
本模块概述了行为驱动开发(BDD)。您将探索 BDD,包括其对更高级自动测试的益处及其典型工作流程。您将了解 Gherkin 语法的基础知识,这是编写 BDD 规范的标准语法。您将了解流行的 BDD 工具,以及如何为您的项目选择最佳工具。本模块还包括使用 Behave 执行 BDD 的基本方法。您将了解 Behave 如何使用功能文件和步骤文件中的代码,从用户角度测试应用程序的行为。您还将了解如何构建 Behave 环境并在不同级别控制测试执行。然后,您将详细了解如何编写功能文件和步骤文件。此外,您还将学习如何从表格中加载测试数据,如何使用 Selenium 自动执行网页交互,以及如何编写 Python 函数来测试应用程序行为。
涵盖的内容
11个视频1篇阅读材料3个作业3个应用程序项目1个插件
本模块概述了如何使用 Behave 生成 Python 步骤。了解如何生成步骤后,您将学习实现步骤的工作流程。下一课将讲解上下文变量以及如何在 Python 步骤之间传递信息。此外,您还将讨论使用 Behave 进行变量替换的好处及其在 Python 步骤中的应用。最后,您将实践行为驱动开发。
涵盖的内容
4个视频1篇阅读材料2个作业3个应用程序项目1个插件
在最后一个模块中,您将完成一个最终项目。您将应用课程中学到的许多技术和概念,为电子商务应用程序的产品目录后台创建一个微服务。电子商务应用程序的用户界面将由管理员用来维护产品目录。本最终项目分为两个部分。在项目的第一部分,您将使用良好的测试驱动开发实践创建一个 REST API,允许用户根据各种属性创建、读取、更新、删除和列出产品。在项目的第二部分,您将编写行为驱动开发方案,以测试为您提供的管理用户界面是否符合预期。最后,您还将尝试通过期末考试来测试所学概念。
涵盖的内容
5篇阅读材料1个作业1次同伴评审1个应用程序项目1个插件
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
位教师

提供方
从 软件开发 浏览更多内容
- 状态:免费试用
- 状态:免费试用
LearnQuest
- 状态:免费试用
LearnQuest
- 状态:免费试用
人们为什么选择 Coursera 来帮助自己实现职业发展




学生评论
235 条评论
- 5 stars
83.96%
- 4 stars
12.23%
- 3 stars
1.26%
- 2 stars
1.68%
- 1 star
0.84%
显示 3/235 个
已于 Jul 24, 2023审阅
Just excellent! Good hands-on in the lab! Learned a lot! Rafano is THE instructor!
已于 Jun 16, 2023审阅
Best tutorial with clear explanation and much practice. Thanks
已于 Apr 20, 2024审阅
Very good. Try to complete the final project without copying the solution for a better understanding of what is a test-first approach.
常见问题
不,这是一门入门课程,假定事先不了解 DevOps。
您需要注册一个免费的 GitHub 账户,并在浏览器中使用 IBM 提供的其他免费工具。
要获取课程资料、作业和证书,您需要在注册课程时购买证书体验。 您可以尝试免费试听,或申请资助。课程可能提供 "完整课程,无证书"。通过该选项,您可以查看所有课程资料,提交必要的评估,并获得最终成绩。这也意味着您无法购买证书体验。
更多问题
提供助学金,