Online Course – Google Certified Professional Internship in Test-Driven Development – Advanced Courses at LearnQuest

Program efficiently with test-driven development. Incorporates the best practices of test-driven development into your programming process.

Suggested by: Coursera (What is Coursera?)

Professional Certificate

Intermediate level

No prior knowledge required

Time to complete the course

7-day free trial

No unnecessary risks

Skills you will acquire in the course

  • Communication skills
  • Teamwork
  • Troubleshooting
  • project management
  • Critical thinking
  • Time prevention
  • Decision Making
  • Negotiation management
  • creativity
  • Technological skills

What you will learn in the course

Courses for which the course is suitable

  • Software developer
  • Software Test Engineer
  • Automated testing developer
  • Test-Driven Development (TDD)
  • Continuous Integration Engineer
  • Python developer
  • Technology Project Manager

Internship – a four-part course series

Description of the internship

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:

  • Translate user specifications into unit tests
  • Apply the Red-Green-Refactor Mantra
  • Using Mox in Python with the testing module

Good practices

You will learn to incorporate test-driven development best practices into your programming workflow and refactor legacy code using Agile methodologies. We will explore:

  • Continuous integration
  • How to write automated tests in Python

Hands-on Learning Project

Learners will apply skills related to test-driven development in a culminating project, which will test your ability to use:

  • Exception management
  • Moky objects
  • Unit testing in the TDD lifecycle

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!

Details of the courses that make up the specialization

Overview of Test-Driven Development

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:

  • Category: Code Optimization
  • Category: Test-Driven Development
  • Category: Python Programming

A practical introduction to test-driven development

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:

  • Category: Code Optimization
  • Category: Test-Driven Development
  • Category: Unit Testing
  • Category: Python Programming

Integrate test-driven development into your workflow

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:

  • Category: Code Optimization
  • Category: Test-Driven Development
  • Category: Python Programming
  • Category: Continuous Supply
  • Category: Error Handling

Test-Driven Development Project: Random Person Generator

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:

  • Category: Test-Driven Development
  • Category: Unit Testing
  • Category: Mookie Object
  • Category: Error Handling