Integrating Test-Driven Development into Your Workflow

所在平台: Coursera

课程主页: https://www.coursera.org/learn/test-driven-development-workflow

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:将测试驱动开发融入工作流程 课程概述:本课程将讨论如何将测试驱动开发的最佳实践融入您的编程工作流程。我们将首先探讨如何借助敏捷方法重构遗留代码库。接着,我们将学习持续集成,以及如何在Python中编写自动化测试。最后,我们将综合所学内容,编写包含错误处理程序、自动化测试和重构函数的代码。 课程大纲: 1. **重构遗留代码** - 描述:遗留代码是由其他人编写并由团队或程序员继承的代码。在处理遗留代码时,更新和维护往往困难且耗时。学习一些经过验证的技巧,如何利用敏捷方法(如单元测试和测试驱动开发)重构遗留代码。 2. **持续集成实践** - 描述:持续集成(CI)是现代软件开发的基石。这是一个快速开发代码库的过程,通常在工作日内进行。 3. **持续交付与部署的艺术** - 描述:持续交付是确保软件可以随时交付的步骤。这与持续部署类似,但其过程是手动而非自动。在本节中,我们将更深入地探讨持续交付及其与持续部署的相关概念的联系。 4. **Python中的异常处理** - 描述:异常处理是一种帮助代码减少出错风险的方式。前瞻性的开发者会考虑用户可能输入的无效数据,并优雅地处理这些错误。

课程大纲

Name:Refactoring Legacy Code

Description:Legacy code is code written by others that’s inherited by a team or programmer. The issue working with legacy code is that it can often be difficult and time consuming to update and maintain. Learn some proven techniques on how to refactor your legacy code with the help of agile methodologies such as unit tests and test driven development.

Name:Continuous Integration in Action

Description:Continuous integration (CI) is a pillar in modern software development. It’s the process in which a code base is rapidly developed during the course of the business day.

Name:The Art of Continuous Delivery and Deployment

Description:Continuous delivery is taking the steps to be able to have your software delivered at any time. It’s similar to continuous deployment with the distinction that it is manual as opposed to automated. In this section we’ll take a closer look at continuous delivery and how it intertwines with a related concept of continual deployment.

Name:Exception Handling in Python

Description:Exception handling is a way for coders to help make their code less vulnerable to errors. A proactive developer will consider invalid input that a user may enter into a program and process this error gracefully.

课程评论(0条)

课程详情

In this course we will discuss how to integrate best practices of test-driven development into your programming workflow. We will start out by discussing how to refactor legacy codebases with the help of agile methodologies. Then, we will explore continuous integration and how to write automated tests in Python. Finally, we will work everything we've learned together to write code that contains error handlers, automated tests, and refactored functions.

课程标签

0人关注该课程

主题相关的课程