YoVDO

Integrating Test-Driven Development into Your Workflow

Offered By: LearnQuest via Coursera

Tags

Software Testing Courses Python Courses Continuous Deployment Courses Continuous Integration Courses Test-Driven Development Courses Software Quality Assurance Courses Automated testing Courses

Course Description

Overview

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.

Syllabus

  • Refactoring Legacy Code
    • 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.
  • Continuous Integration in Action
    • 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.
  • The Art of Continuous Delivery and Deployment
    • 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.
  • Exception Handling in Python
    • 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.

Taught by

Doug Purcell

Related Courses

A Practical Introduction to Test-Driven Development
LearnQuest via Coursera
Mastering Agile Development of Software as a Service
UC Berkeley via edX
Test-Driven Development Project: Random Person Generator
LearnQuest via Coursera
Introduction to Cloud Native, DevOps, Agile, and NoSQL
IBM via edX
IBM COBOL Basic Testing and Debugging
IBM via Coursera