Back to Catalog

Practicing Test Driven Development with Python

IntermediateGuided Project

Test Driven Development (TDD) is a critical software development process in which developers write the tests before writing code. In this hands-on guided project, you will learn the basics of Test Driven Development.

4.4 (8 Reviews)

Language

  • English

Topic

  • Cloud Development

Enrollment Count

  • 100

Skills You Will Learn

  • Test Driven Development

Offered By

  • IBMSkillsNetwork

Estimated Effort

  • 30 minutes

Platform

  • SkillsNetwork

Last Update

  • April 26, 2024
About This Guided Project
Software developers use Test Driven Development (TDD) to write code that passes predefined tests. TDD is a method that produces well-designed, reliable, and easy-to-maintain code. The ability to follow TDD practices is an important skill.

You will learn how to follow a TDD workflow in this hands-on guided project. As part of your TDD-guided project, you will learn how to write test cases based on an application’s requirements and then build code designed to pass those tests.

After completing this project, you will have fundamental TDD skills that you can use when developing software using any coding language.

A Look at the Project Ahead

After completing this project, you'll be able to:
  • Follow a TDD workflow
  • Write test cases based on an application’s requirements
  • Write code to pass test cases 

What You'll Need

For this project, you will need the following:
  • Familiarity with Python

You’ll have access to a Cloud-based IDE, Theia, that includes all of the required software, including Python, preinstalled. All you need is a recent version of a modern web browser to complete this project. 

Instructors

Chaitra Nama

Project Coordinator

Working as a Project Coordinator/Manager at Skill-Up Technologies.

Read more

John Rofrano

Senior Technical Staff Member | DevOps Champion

John J. Rofrano is a Senior Technical Staff Member and DevOps Champion at IBM T.J. Watson Research Center where he leads a variety of research projects exploring the use of AI for accelerating Application Modernization to the Cloud. He is also an Adjunct Faculty Member at New York University Courant Institute, and Stern School of Business @ NYU, where he teaches a graduate course on DevOps and Agile Methodologies. John is an accomplished musician and videographer, and has authored numerous patents, industry papers, training videos, and books.

Read more