Program efficiently with test-driven development. Incorporates the best practices of test-driven development into your programming process.
Suggested by: Coursera (What is Coursera?)
No prior knowledge required
No unnecessary risks
In this Test-Driven Development specialization, we will take a hands-on look at test-driven development by writing and implementing tests from the first module. You will learn:
You will learn to incorporate test-driven development best practices into your programming workflow and refactor legacy code using Agile methodologies. We will explore:
Learners will apply skills related to test-driven development in a culminating project, which will test your ability to use:
After completing the project, you will have an example program in your portfolio that demonstrates a deep understanding of all the principles related to TDD!
Course 1
• 14 hours
• 4.3 (59 ratings)
Course Details
What you will learn:
In this introductory course, you’ll get a complete overview of what Test-Driven Development (TDD) is, when it can and cannot be implemented, and its benefits to developers and organizations. You’ll also have the opportunity to experiment with fun projects where you can apply what you’ve learned and experience the benefits of this approach to problem solving for yourself. It’s recommended that you have a basic knowledge of the Python programming language. Examples and labs use Python.
The skills you will acquire:
Course 2
• 15 hours
• 3.8 (27 ratings)
Course Details
What you will learn:
To be a skilled developer, you need to understand how to write tests before you put code into production. In this course, we’ll learn about test-driven development in a hands-on way by writing and implementing tests in the first week. PDD starts with good unit tests, so we’ll start there. Topics covered also include translating user specifications into unit tests, implementing the red-green-judgment mantra, and using mocks in Python with the unittest.mock module. By the end of the course, you’ll have covered all the steps of TDD before development.
The skills you will acquire:
Course 3
• 15 hours
• 3.8 (12 ratings)
Course Details
What you will learn:
In this course, we’ll discuss how to incorporate test-driven development best practices into your programming process. We’ll start by discussing how to improve legacy codebases using Agile methodologies. Next, we’ll explore continuous integration and how to write automated tests in Python. Finally, we’ll apply everything we’ve learned together to write code that includes error handlers, automated tests, and improved functionality.
The skills you will acquire:
Course 4
• 9 hours
Course Details
What you will learn:
In this course, we will apply skills related to Test Driven Development to a final project. This will go over your ability to use error handling, mock objects, and unit testing in the TDD lifecycle. Upon completion of the course, you will have a portfolio project that demonstrates your understanding of all the concepts related to Test Driven Development!
The skills you will acquire:



